diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-10-13 13:24:50 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-10-14 10:57:25 +0000 |
commit | af3d4809763ef308f08ced947a73b624729ac7ea (patch) | |
tree | 4402b911e30383f6c6dace1e8cf3b8e85355db3a /chromium/v8/samples | |
parent | 0e8ff63a407fe323e215bb1a2c423c09a4747c8a (diff) | |
download | qtwebengine-chromium-af3d4809763ef308f08ced947a73b624729ac7ea.tar.gz |
BASELINE: Update Chromium to 47.0.2526.14
Also adding in sources needed for spellchecking.
Change-Id: Idd44170fa1616f26315188970a8d5ba7d472b18a
Reviewed-by: Michael BrĂ¼ning <michael.bruning@theqtcompany.com>
Diffstat (limited to 'chromium/v8/samples')
-rw-r--r-- | chromium/v8/samples/process.cc | 12 | ||||
-rw-r--r-- | chromium/v8/samples/shell.cc | 24 |
2 files changed, 23 insertions, 13 deletions
diff --git a/chromium/v8/samples/process.cc b/chromium/v8/samples/process.cc index 6f7a47f1b01..cfbd054c16b 100644 --- a/chromium/v8/samples/process.cc +++ b/chromium/v8/samples/process.cc @@ -666,11 +666,13 @@ StringHttpRequest kSampleRequests[kSampleSize] = { }; -bool ProcessEntries(HttpRequestProcessor* processor, int count, - StringHttpRequest* reqs) { +bool ProcessEntries(v8::Platform* platform, HttpRequestProcessor* processor, + int count, StringHttpRequest* reqs) { for (int i = 0; i < count; i++) { - if (!processor->Process(&reqs[i])) - return false; + bool result = processor->Process(&reqs[i]); + while (v8::platform::PumpMessageLoop(platform, Isolate::GetCurrent())) + continue; + if (!result) return false; } return true; } @@ -714,7 +716,7 @@ int main(int argc, char* argv[]) { fprintf(stderr, "Error initializing processor.\n"); return 1; } - if (!ProcessEntries(&processor, kSampleSize, kSampleRequests)) + if (!ProcessEntries(platform, &processor, kSampleSize, kSampleRequests)) return 1; PrintMap(&output); } diff --git a/chromium/v8/samples/shell.cc b/chromium/v8/samples/shell.cc index bd621c54657..ad222850843 100644 --- a/chromium/v8/samples/shell.cc +++ b/chromium/v8/samples/shell.cc @@ -45,8 +45,9 @@ v8::Local<v8::Context> CreateShellContext(v8::Isolate* isolate); -void RunShell(v8::Local<v8::Context> context); -int RunMain(v8::Isolate* isolate, int argc, char* argv[]); +void RunShell(v8::Local<v8::Context> context, v8::Platform* platform); +int RunMain(v8::Isolate* isolate, v8::Platform* platform, int argc, + char* argv[]); bool ExecuteString(v8::Isolate* isolate, v8::Local<v8::String> source, v8::Local<v8::Value> name, bool print_result, bool report_exceptions); @@ -95,8 +96,8 @@ int main(int argc, char* argv[]) { return 1; } v8::Context::Scope context_scope(context); - result = RunMain(isolate, argc, argv); - if (run_shell) RunShell(context); + result = RunMain(isolate, platform, argc, argv); + if (run_shell) RunShell(context, platform); } isolate->Dispose(); v8::V8::Dispose(); @@ -270,7 +271,8 @@ v8::MaybeLocal<v8::String> ReadFile(v8::Isolate* isolate, const char* name) { // Process remaining command line arguments and execute files -int RunMain(v8::Isolate* isolate, int argc, char* argv[]) { +int RunMain(v8::Isolate* isolate, v8::Platform* platform, int argc, + char* argv[]) { for (int i = 1; i < argc; i++) { const char* str = argv[i]; if (strcmp(str, "--shell") == 0) { @@ -293,7 +295,9 @@ int RunMain(v8::Isolate* isolate, int argc, char* argv[]) { .ToLocal(&source)) { return 1; } - if (!ExecuteString(isolate, source, file_name, false, true)) return 1; + bool success = ExecuteString(isolate, source, file_name, false, true); + while (v8::platform::PumpMessageLoop(platform, isolate)) continue; + if (!success) return 1; } else { // Use all other arguments as names of files to load and run. v8::Local<v8::String> file_name = @@ -304,7 +308,9 @@ int RunMain(v8::Isolate* isolate, int argc, char* argv[]) { fprintf(stderr, "Error reading '%s'\n", str); continue; } - if (!ExecuteString(isolate, source, file_name, false, true)) return 1; + bool success = ExecuteString(isolate, source, file_name, false, true); + while (v8::platform::PumpMessageLoop(platform, isolate)) continue; + if (!success) return 1; } } return 0; @@ -312,7 +318,7 @@ int RunMain(v8::Isolate* isolate, int argc, char* argv[]) { // The read-eval-execute loop of the shell. -void RunShell(v8::Local<v8::Context> context) { +void RunShell(v8::Local<v8::Context> context, v8::Platform* platform) { fprintf(stderr, "V8 version %s [sample shell]\n", v8::V8::GetVersion()); static const int kBufferSize = 256; // Enter the execution environment before evaluating any code. @@ -331,6 +337,8 @@ void RunShell(v8::Local<v8::Context> context) { v8::String::NewFromUtf8(context->GetIsolate(), str, v8::NewStringType::kNormal).ToLocalChecked(), name, true, true); + while (v8::platform::PumpMessageLoop(platform, context->GetIsolate())) + continue; } fprintf(stderr, "\n"); } |