mirror of
https://github.com/tc39/test262.git
synced 2025-08-14 06:28:24 +02:00
sourceRevisionAtLastExport: 33f2fb0e53d135f0ee17cfccd9d993eb2a6f47de targetRevisionAtLastExport: 31340cbd9add103f586d501b0c3354b7b182abc0
21 lines
698 B
JavaScript
21 lines
698 B
JavaScript
// Copyright 2018 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Flags: --allow-natives-syntax
|
|
|
|
var obj = { length: 1, 0: "spread" };
|
|
obj[Symbol.toStringTag] = "foo";
|
|
obj[Symbol.hasInstance] = function() { return true; }
|
|
obj[Symbol.isConcatSpreadable] = true;
|
|
|
|
var obj2 = { ...obj };
|
|
|
|
// Crash if fast result map bitfield is not set correctly, if verifying heap
|
|
%HeapObjectVerify(obj2);
|
|
|
|
// Ensure correct result for some well-known symbols
|
|
assertEquals("[object foo]", Object.prototype.toString.call(obj2));
|
|
assertTrue(Uint8Array instanceof obj2);
|
|
assertEquals(["spread"], [].concat(obj2));
|