OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 1819 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1830 %SetCode($Function, FunctionConstructor); | 1830 %SetCode($Function, FunctionConstructor); |
1831 %SetProperty($Function.prototype, "constructor", $Function, DONT_ENUM); | 1831 %SetProperty($Function.prototype, "constructor", $Function, DONT_ENUM); |
1832 | 1832 |
1833 InstallFunctions($Function.prototype, DONT_ENUM, $Array( | 1833 InstallFunctions($Function.prototype, DONT_ENUM, $Array( |
1834 "bind", FunctionBind, | 1834 "bind", FunctionBind, |
1835 "toString", FunctionToString | 1835 "toString", FunctionToString |
1836 )); | 1836 )); |
1837 } | 1837 } |
1838 | 1838 |
1839 SetUpFunction(); | 1839 SetUpFunction(); |
| 1840 |
| 1841 |
| 1842 //---------------------------------------------------------------------------- |
| 1843 |
| 1844 // TODO(rossberg): very simple abstraction for generic microtask queue. |
| 1845 // Eventually, we should move to a real event queue that allows to maintain |
| 1846 // relative ordering of different kinds of tasks. |
| 1847 |
| 1848 RunMicrotasks.runners = new InternalArray; |
| 1849 |
| 1850 function RunMicrotasks() { |
| 1851 while (%SetMicrotasksPending(false)) { |
| 1852 for (var i in RunMicrotasks.runners) RunMicrotasks.runners[i](); |
| 1853 } |
| 1854 } |
OLD | NEW |