Pass | Array.prototype.join must call ToObject before looking at the separator argument. | Asserts runPass | assert_throws_js(function "function TypeError() { [native code] }", function "function() { [].join.call(null, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:14:3) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "function() { [].join.call(undefined, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:19:3) |
|
Pass | Step 2. | Asserts runNo asserts ran |
Pass | Array.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=object "[object Object]" and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=true and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=true and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=false and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=false and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=0 and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=0 and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=1 and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=1 and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=3.141592653589793 and getter function. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Step 3. | Asserts runNo asserts ran |
Pass | Array.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=object "[object Object]" and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=true and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=true and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=false and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=false and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=0 and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=0 and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=1 and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=1 and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=3.141592653589793 and getter valueOf. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=object "[object Object]" and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=true and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=true and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=false and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=false and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=0 and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=0 and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=1 and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=1 and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=3.141592653589793 and getter toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=object "[object Object]" and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=true and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=true and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=false and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=false and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=0 and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=0 and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=1 and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=1 and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|
Pass | Array.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, ","); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7) |
|
Pass | Array.prototype.join must get the this object's length property before looking at the separator argument with this=3.141592653589793 and getter valueOf and toString. | Asserts runPass | assert_throws_exactly(object "[object Object]", function "function() { [].join.call(that, { toString: function() { assert_unreached(); } }); }")
at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:48:7) |
|