Index: experimental/SkV8Example/SkV8Example.cpp |
diff --git a/experimental/SkV8Example/SkV8Example.cpp b/experimental/SkV8Example/SkV8Example.cpp |
index 6eb8d89e047fa403dfdbac9a28d839595034175f..eb0e7133769eec94198d58352b8b36509a0968d1 100644 |
--- a/experimental/SkV8Example/SkV8Example.cpp |
+++ b/experimental/SkV8Example/SkV8Example.cpp |
@@ -156,12 +156,28 @@ SkOSWindow* create_sk_window(void* hwnd, int argc, char** argv) { |
Isolate* isolate = Isolate::GetCurrent(); |
Global* global = new Global(isolate); |
+ |
+ // Set up things to look like a browser by creating |
+ // a console object that invokes our print function. |
+ const char* startupScript = |
+ "function Console() {}; \n" |
+ "Console.prototype.log = function() { \n" |
+ " var args = Array.prototype.slice.call(arguments).join(' '); \n" |
+ " print(args); \n" |
+ "}; \n" |
+ "console = new Console(); \n"; |
+ |
+ if (!global->parseScript(startupScript)) { |
+ printf("Failed to parse startup script: %s.\n", FLAGS_infile[0]); |
+ exit(1); |
+ } |
+ |
const char* script = |
-"function onDraw(canvas) { \n" |
-" canvas.fillStyle = '#00FF00'; \n" |
-" canvas.fillRect(20, 20, 100, 100); \n" |
-" canvas.inval(); \n" |
-"} \n"; |
+ "function onDraw(canvas) { \n" |
+ " canvas.fillStyle = '#00FF00'; \n" |
+ " canvas.fillRect(20, 20, 100, 100); \n" |
+ " canvas.inval(); \n" |
+ "} \n"; |
SkAutoTUnref<SkData> data; |
if (FLAGS_infile.count()) { |
@@ -179,6 +195,7 @@ SkOSWindow* create_sk_window(void* hwnd, int argc, char** argv) { |
exit(1); |
} |
+ |
JsContext* jsContext = new JsContext(global); |
if (!jsContext->initialize()) { |