1// Generated automatically from src/optional/wren_opt_meta.wren. Do not edit.
2static const char* metaModuleSource =
3"class Meta {\n"
4" static getModuleVariables(module) {\n"
5" if (!(module is String)) Fiber.abort(\"Module name must be a string.\")\n"
6" var result = getModuleVariables_(module)\n"
7" if (result != null) return result\n"
8"\n"
9" Fiber.abort(\"Could not find a module named '%(module)'.\")\n"
10" }\n"
11"\n"
12" static eval(source) {\n"
13" if (!(source is String)) Fiber.abort(\"Source code must be a string.\")\n"
14"\n"
15" var closure = compile_(source, false, false)\n"
16" // TODO: Include compile errors.\n"
17" if (closure == null) Fiber.abort(\"Could not compile source code.\")\n"
18"\n"
19" closure.call()\n"
20" }\n"
21"\n"
22" static compileExpression(source) {\n"
23" if (!(source is String)) Fiber.abort(\"Source code must be a string.\")\n"
24" return compile_(source, true, true)\n"
25" }\n"
26"\n"
27" static compile(source) {\n"
28" if (!(source is String)) Fiber.abort(\"Source code must be a string.\")\n"
29" return compile_(source, false, true)\n"
30" }\n"
31"\n"
32" foreign static compile_(source, isExpression, printErrors)\n"
33" foreign static getModuleVariables_(module)\n"
34"}\n";
35