Index: test/mjsunit/harmony/array-from.js |
diff --git a/test/mjsunit/harmony/array-from.js b/test/mjsunit/harmony/array-from.js |
index e8dde163fc227bb21bdeaab6d14ff944cec65b96..5d651ea6984096230ebe088cceec3d6e3bfd2c33 100644 |
--- a/test/mjsunit/harmony/array-from.js |
+++ b/test/mjsunit/harmony/array-from.js |
@@ -91,21 +91,23 @@ function testArrayFrom(thisArg, constructor) { |
return x.toUpperCase(); |
}), ['T', 'E', 'S', 'T'], constructor); |
- this.thisArg = thisArg; |
- assertThrows('Array.from.call(thisArg, null)', TypeError); |
- assertThrows('Array.from.call(thisArg, undefined)', TypeError); |
- assertThrows('Array.from.call(thisArg, [], null)', TypeError); |
- assertThrows('Array.from.call(thisArg, [], "noncallable")', TypeError); |
+ assertThrows(function() { Array.from.call(thisArg, null); }, TypeError); |
+ assertThrows(function() { Array.from.call(thisArg, undefined); }, TypeError); |
+ assertThrows(function() { Array.from.call(thisArg, [], null); }, TypeError); |
+ assertThrows(function() { Array.from.call(thisArg, [], "noncallable"); }, |
+ TypeError); |
- this.nullIterator = {}; |
+ var nullIterator = {}; |
nullIterator[Symbol.iterator] = null; |
- assertThrows('Array.from.call(thisArg, nullIterator)', TypeError); |
+ assertArrayLikeEquals(Array.from.call(thisArg, nullIterator), [], |
+ constructor); |
- this.nonObjIterator = {}; |
+ var nonObjIterator = {}; |
nonObjIterator[Symbol.iterator] = function() { return "nonObject"; }; |
- assertThrows('Array.from.call(thisArg, nonObjIterator)', TypeError); |
+ assertThrows(function() { Array.from.call(thisArg, nonObjIterator); }, |
+ TypeError); |
- assertThrows('Array.from.call(thisArg, [], null)', TypeError); |
+ assertThrows(function() { Array.from.call(thisArg, [], null); }, TypeError); |
} |
function Other() {} |