Summary

Harness status: OK

Found 51 tests

Details

ResultTest NameMessage
PassArray.prototype.join must call ToObject before looking at the separator argument.
Asserts run
Pass
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)
PassStep 2.
Asserts runNo asserts ran
PassArray.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter function.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=true and getter function.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=true and getter function.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=false and getter function.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=false and getter function.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=0 and getter function.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=0 and getter function.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=1 and getter function.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=1 and getter function.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter function.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=3.141592653589793 and getter function.
Asserts run
Pass
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)
PassStep 3.
Asserts runNo asserts ran
PassArray.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter valueOf.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=true and getter valueOf.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=true and getter valueOf.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=false and getter valueOf.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=false and getter valueOf.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=0 and getter valueOf.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=0 and getter valueOf.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=1 and getter valueOf.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=1 and getter valueOf.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter valueOf.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=3.141592653589793 and getter valueOf.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=true and getter toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=true and getter toString.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=false and getter toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=false and getter toString.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=0 and getter toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=0 and getter toString.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=1 and getter toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=1 and getter toString.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.prototype.join must get the this object's length property before looking at the separator argument with this=3.141592653589793 and getter toString.
Asserts run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=object "[object Object]" and getter valueOf and toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=true and getter valueOf and toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=false and getter valueOf and toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=0 and getter valueOf and toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=1 and getter valueOf and toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)
PassArray.prototype.join must forward the exception from the this object's length property with this=3.141592653589793 and getter valueOf and toString.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {         [].join.call(that, ",");       }")
    at Test.<anonymous> ( /js/builtins/Array.prototype.join-order.html:41:7)
PassArray.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 run
Pass
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)