Pass | Basic constructor behavior | Asserts runPass | assert_array_equals(["Constructor 1"], ["Constructor 1"])
at Test.testBasicConstructor ( /js/builtins/Promise-subclassing.html:127:3) | Pass | assert_true(true)
at Test.testBasicConstructor ( /js/builtins/Promise-subclassing.html:128:3) | Pass | assert_equals(5, 5)
at /js/builtins/Promise-subclassing.html:130:5 |
|
Pass | Promise.race behavior | Asserts runPass | assert_array_equals(["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"], ["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"])
at Test.testPromiseRace ( /js/builtins/Promise-subclassing.html:138:3) | Pass | assert_true(true)
at Test.testPromiseRace ( /js/builtins/Promise-subclassing.html:144:3) | Pass | assert_in_array(1, [1, 2])
at /js/builtins/Promise-subclassing.html:146:5 |
|
Pass | Promise.race without species behavior | Asserts runPass | assert_array_equals(["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Next 2", "Resolve 2", "Constructor 3", "Then 2", "Constructor get 2", "Next 3"], ["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Next 2", "Resolve 2", "Constructor 3", "Then 2", "Constructor get 2", "Next 3"])
at Test.testPromiseRaceNoSpecies ( /js/builtins/Promise-subclassing.html:154:3) | Pass | assert_true(true)
at Test.testPromiseRaceNoSpecies ( /js/builtins/Promise-subclassing.html:160:3) | Pass | assert_in_array(1, [1, 2])
at /js/builtins/Promise-subclassing.html:162:5 |
|
Pass | Promise.all behavior | Asserts runPass | assert_array_equals(["All 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"], ["All 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"])
at Test.testPromiseAll ( /js/builtins/Promise-subclassing.html:170:3) | Pass | assert_true(true)
at Test.testPromiseAll ( /js/builtins/Promise-subclassing.html:176:3) | Pass | assert_array_equals([1, 2], [1, 2])
at /js/builtins/Promise-subclassing.html:178:5 |
|
Pass | Promise.resolve behavior | Asserts runPass | assert_array_equals(["Resolve 1", "Constructor 1"], ["Resolve 1", "Constructor 1"])
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:186:3) | Pass | assert_equals(object "[object Promise]", object "[object Promise]", "Promise.resolve with same constructor should preserve identity")
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:188:3) | Pass | assert_array_equals(["Resolve 1", "Constructor get 1"], ["Resolve 1", "Constructor get 1"])
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:191:3) | Pass | assert_array_equals(["Constructor get 1"], ["Constructor get 1"])
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:195:3) | Pass | assert_not_equals(object "[object Promise]", object "[object Promise]", "Promise.resolve with different constructor should create a new Promise instance (1)")
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:196:3) | Pass | assert_array_equals(["Resolve 1", "Constructor 1"], ["Resolve 1", "Constructor 1"])
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:202:3) | Pass | assert_not_equals(object "[object Promise]", object "[object Promise]", "Promise.resolve with different constructor should create a new Promise instance (2)")
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:203:3) | Pass | assert_array_equals(["Resolve 1"], ["Resolve 1"])
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:210:3) | Pass | assert_equals(object "[object Promise]", object "[object Promise]", "Faking the .constructor should work")
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:211:3) | Pass | assert_false(false)
at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:212:3) | Pass | assert_array_equals([5, 5, 5, 6, 6, 6], [5, 5, 5, 6, 6, 6])
at /js/builtins/Promise-subclassing.html:216:5 |
|
Pass | Promise.reject behavior | Asserts runPass | assert_array_equals(["Reject 1", "Constructor 1"], ["Reject 1", "Constructor 1"])
at Test.testPromiseReject ( /js/builtins/Promise-subclassing.html:224:3) | Pass | assert_equals(5, 5)
at /js/builtins/Promise-subclassing.html:227:5 |
|
Pass | Promise.then behavior | Asserts runPass | assert_array_equals(["Resolve 1", "Constructor 1"], ["Resolve 1", "Constructor 1"])
at Test.testPromiseThen ( /js/builtins/Promise-subclassing.html:235:3) | Pass | assert_array_equals(["Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"], ["Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"])
at Test.testPromiseThen ( /js/builtins/Promise-subclassing.html:239:3) | Pass | assert_true(true)
at Test.testPromiseThen ( /js/builtins/Promise-subclassing.html:241:3) | Pass | assert_equals(25, 25)
at /js/builtins/Promise-subclassing.html:244:5 |
|
Pass | Promise.catch behavior | Asserts runPass | assert_array_equals(["Reject 1", "Constructor 1"], ["Reject 1", "Constructor 1"])
at Test.testPromiseCatch ( /js/builtins/Promise-subclassing.html:252:3) | Pass | assert_array_equals(["Catch 1", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"], ["Catch 1", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"])
at Test.testPromiseCatch ( /js/builtins/Promise-subclassing.html:256:3) | Pass | assert_true(true)
at Test.testPromiseCatch ( /js/builtins/Promise-subclassing.html:258:3) | Pass | assert_equals(25, 25)
at /js/builtins/Promise-subclassing.html:261:5 |
|