|
|
@ -102,20 +102,17 @@ int main(int argc, char **argv) {
|
|
102
|
102
|
register_global_function(ctx, "CONSOLE_LOG", function_console_log);
|
|
103
|
103
|
register_global_function(ctx, "CONSOLE_ERROR", function_console_error);
|
|
104
|
104
|
|
|
105
|
|
JSStringRef init_source = JSStringCreateWithUTF8CString("<init>");
|
|
106
|
|
JSStringRef init_script = JSStringCreateWithUTF8CString("var console = {};"\
|
|
|
105
|
evaluate_script(ctx, "var console = {};"\
|
|
107
|
106
|
"console.log = CONSOLE_LOG;"\
|
|
108
|
|
"console.error = CONSOLE_ERROR;");
|
|
109
|
|
JSEvaluateScript(ctx, init_script, NULL, init_source, 0, NULL);
|
|
|
107
|
"console.error = CONSOLE_ERROR;", "<init>");
|
|
110
|
108
|
|
|
111
|
|
JSStringRef source = JSStringCreateWithUTF8CString("<inline>");
|
|
112
|
|
JSStringRef script;
|
|
|
109
|
char *script;
|
|
113
|
110
|
if (argc == 0) {
|
|
114
|
|
script = JSStringCreateWithUTF8CString("CONSOLE_LOG(\"Hello, World!\");");
|
|
|
111
|
script = "CONSOLE_LOG(\"Hello, World!\");";
|
|
115
|
112
|
} else {
|
|
116
|
|
script = JSStringCreateWithUTF8CString(argv[1]);
|
|
|
113
|
script = argv[1];
|
|
117
|
114
|
}
|
|
118
|
|
JSValueRef res = JSEvaluateScript(ctx, script, global_obj, source, 0, NULL);
|
|
|
115
|
JSValueRef res = evaluate_script(ctx, script, "<inline>");
|
|
119
|
116
|
|
|
120
|
117
|
char res_buf[1000];
|
|
121
|
118
|
res_buf[0] = '\0';
|