瀏覽代碼

Use evaluate_script instead of JSEvaluateScript

Lucas Stadler 9 年之前
父節點
當前提交
c7b52b09b1
共有 1 個文件被更改,包括 6 次插入9 次删除
  1. 6 9
      c/jsc-test.c

+ 6 - 9
c/jsc-test.c

@ -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';