Chromium Code Reviews| 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(); |