| 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 1871 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1882  |  1882  | 
|  1883 SetUpFunction(); |  1883 SetUpFunction(); | 
|  1884  |  1884  | 
|  1885  |  1885  | 
|  1886 //---------------------------------------------------------------------------- |  1886 //---------------------------------------------------------------------------- | 
|  1887  |  1887  | 
|  1888 // TODO(rossberg): very simple abstraction for generic microtask queue. |  1888 // TODO(rossberg): very simple abstraction for generic microtask queue. | 
|  1889 // Eventually, we should move to a real event queue that allows to maintain |  1889 // Eventually, we should move to a real event queue that allows to maintain | 
|  1890 // relative ordering of different kinds of tasks. |  1890 // relative ordering of different kinds of tasks. | 
|  1891  |  1891  | 
|  1892 RunMicrotasks.queue = new InternalArray; |  1892 RunMicrotasks.runners = new InternalArray; | 
|  1893  |  1893  | 
|  1894 function RunMicrotasks() { |  1894 function RunMicrotasks() { | 
|  1895   while (%SetMicrotaskPending(false)) { |  1895   while (%SetMicrotaskPending(false)) { | 
|  1896     var microtasks = RunMicrotasks.queue; |  1896     for (var i in RunMicrotasks.runners) RunMicrotasks.runners[i](); | 
|  1897     RunMicrotasks.queue = new InternalArray; |  | 
|  1898  |  | 
|  1899     for (var i = 0; i < microtasks.length; i++) { |  | 
|  1900       microtasks[i](); |  | 
|  1901     } |  | 
|  1902   } |  1897   } | 
|  1903 } |  1898 } | 
| OLD | NEW |