35b8b0b27a
This avoids the appearence of a leak due to storing a JSObject as the microtask_state in the strong root list, and allows callers to call Isolate::RunMicrotasks() without having any v8::Context available (as at least Blink has interest in doing). The queue is now a strong root, represented as a FixedArray of JSFunctions (or empty_fixed_array, if it's empty); it doubles in size when it needs to grow. The number of elements in the queue is stored in Isolate::pending_microtask_count(). LOG=Y R=dcarney@chromium.org Review URL: https://codereview.chromium.org/290633010 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21356 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
6 lines
237 B
JavaScript
6 lines
237 B
JavaScript
// Copyright 2014 the V8 project authors. All rights reserved.
|
|
// AUTO-GENERATED BY tools/generate-runtime-tests.py, DO NOT MODIFY
|
|
// Flags: --allow-natives-syntax --harmony
|
|
var _microtask = function() {};
|
|
%EnqueueMicrotask(_microtask);
|