589c718ac0
BUG= http://dartbug.com/20809 The following files were not migrated, they used to be in platform.js and are like polyfills, but are adding non-html spec functionality used by polymer: src/declaration/mdv.js src/declaration/polymer.js src/declaration/queue.js src/declaration/styles.js src/lib/dom.js src/lib/lang.js src/lib/loader.js src/lib/styleloader.js src/lib/url.js src/system/compat.js src/system/microtask.js src/system/module.js src/system/patches-mdv.js src/system/unresolved.js The following tests were not migrated. For the most part they are just testing the features added by the files above: test/html/loader-deduplicate.html test/html/mdv-shadow.html test/html/mdv-tests/polymer-expressions-tests.js test/html/styling/recursive-style-import.html test/html/url.html test/js/bindMDV.js test/js/oop.js test/html/styling/rules/* test/js/styling.js test/js/register.js test/js/utils.js test/html/template-repeat-wrappers.html R=sigmund@google.com Review URL: https://codereview.chromium.org//558673004 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40120 260f80e4-7a28-3924-810f-c04153c831b5
37 lines
1006 B
JavaScript
37 lines
1006 B
JavaScript
/*
|
|
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
|
|
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
|
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
|
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
|
* Code distributed by Google as part of the polymer project is also
|
|
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
|
*/
|
|
|
|
(function(scope) {
|
|
|
|
var iterations = 0;
|
|
var callbacks = [];
|
|
var twiddle = document.createTextNode('');
|
|
|
|
function endOfMicrotask(callback) {
|
|
twiddle.textContent = iterations++;
|
|
callbacks.push(callback);
|
|
}
|
|
|
|
function atEndOfMicrotask() {
|
|
while (callbacks.length) {
|
|
callbacks.shift()();
|
|
}
|
|
}
|
|
|
|
new (window.MutationObserver || JsMutationObserver)(atEndOfMicrotask)
|
|
.observe(twiddle, {characterData: true})
|
|
;
|
|
|
|
// exports
|
|
|
|
scope.endOfMicrotask = endOfMicrotask;
|
|
|
|
})(Platform);
|
|
|