From d9a66ad941f2c780d46fb52803578469880159d8 Mon Sep 17 00:00:00 2001 From: "rafaelw@chromium.org" Date: Thu, 27 Feb 2014 16:49:55 +0000 Subject: [PATCH] Runtime::RunMicrotask should silent return if no pending microtask work (rather than asserting) R=rossberg@chromium.org, rossberg BUG=347532 Review URL: https://codereview.chromium.org/181013008 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19588 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/runtime.cc | 3 ++- test/mjsunit/fuzz-natives-part3.js | 3 --- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/runtime.cc b/src/runtime.cc index 532b97a..8a1946e 100644 --- a/src/runtime.cc +++ b/src/runtime.cc @@ -14685,7 +14685,8 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_SetMicrotaskPending) { RUNTIME_FUNCTION(MaybeObject*, Runtime_RunMicrotasks) { HandleScope scope(isolate); ASSERT(args.length() == 0); - Execution::RunMicrotasks(isolate); + if (isolate->microtask_pending()) + Execution::RunMicrotasks(isolate); return isolate->heap()->undefined_value(); } diff --git a/test/mjsunit/fuzz-natives-part3.js b/test/mjsunit/fuzz-natives-part3.js index b3a1fb6..1f33cef 100644 --- a/test/mjsunit/fuzz-natives-part3.js +++ b/test/mjsunit/fuzz-natives-part3.js @@ -217,9 +217,6 @@ var knownProblems = { "DataViewGetBuffer": true, "DataViewGetByteLength": true, "DataViewGetByteOffset": true, - - // Only ever called internally. - "RunMicrotasks": true }; var currentlyUncallable = { -- 2.7.4