Index: src/d8.cc |
diff --git a/src/d8.cc b/src/d8.cc |
index 92f2dd79ff1caf9a0205d2bb98e4130835d7a064..9f2d53254e0b649bda2f9367014e1c6ac6ce5b21 100644 |
--- a/src/d8.cc |
+++ b/src/d8.cc |
@@ -2166,12 +2166,26 @@ int Shell::RunMain(Isolate* isolate, int argc, char* argv[]) { |
return 0; |
} |
Michael Starzinger
2013/05/13 16:27:35
nit: Add a second empty newline.
|
+#ifdef V8_SHARED |
+static void EnableHarmonyTypedArraysViaCommandLine() { |
+ int fake_argc = 2; |
+ char **fake_argv = new char*[2]; |
+ fake_argv[0] = NULL; |
+ fake_argv[1] = strdup("--harmony-typed-arrays"); |
+ v8::V8::SetFlagsFromCommandLine(&fake_argc, fake_argv, false); |
+ free(fake_argv[1]); |
+ delete[] fake_argv; |
+} |
+#endif |
+ |
int Shell::Main(int argc, char* argv[]) { |
if (!SetOptions(argc, argv)) return 1; |
#ifndef V8_SHARED |
i::FLAG_harmony_array_buffer = true; |
i::FLAG_harmony_typed_arrays = true; |
+#else |
+ EnableHarmonyTypedArraysViaCommandLine(); |
#endif |
int result = 0; |
Isolate* isolate = Isolate::GetCurrent(); |