Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jit-test / tests / basic / testDeepBailFromHasInstance.js
1 var arr = [StopIteration, StopIteration, StopIteration, StopIteration, {}];
2 var obj = {};
3 var x;
4 var result = 'no error';
5 try {
6     for (var i = 0; i < arr.length; i++)
7         x = (obj instanceof arr[i]);  // last iteration throws, triggering deep bail
8 } catch (exc) {
9     result = exc.constructor.name;
10 }
11 assertEq(result, 'TypeError');
12