blob: 7a79bec7b9443a52599d4e0883aef7c4956d345c [file] [log] [blame]
// Copyright (C) 2017 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-integer-indexed-exotic-objects-hasproperty-p
description: >
"Infinity" is a canonical numeric string, test with access on detached buffer.
info: |
9.4.5.2 [[HasProperty]]( P )
...
3. If Type(P) is String, then
a. Let numericIndex be ! CanonicalNumericIndexString(P).
b. If numericIndex is not undefined, then
i. Let buffer be O.[[ViewedArrayBuffer]].
ii. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
7.1.16 CanonicalNumericIndexString ( argument )
...
3. Let n be ! ToNumber(argument).
4. If SameValue(! ToString(n), argument) is false, return undefined.
5. Return n.
flags: [noStrict]
includes: [testTypedArray.js, detachArrayBuffer.js]
features: [TypedArray]
---*/
testWithTypedArrayConstructors(function(TA) {
var sample = new TA(0);
$DETACHBUFFER(sample.buffer);
assert.throws(TypeError, function() {
with (sample) Infinity;
});
});