mirror of
https://github.com/tc39/test262.git
synced 2025-05-16 04:40:42 +02:00
- String case functions iterate over code points - Has called before Get in Array.p.reverse - Add test for web-compat Array.p.splice behaviour; Plus missing test for no arguments case - ToObject no longer applied to this-value in Array.p.toLocaleString - ToObject no longer applied to this-value in Object.p.toLocaleString - Add tests for Object.p.propertyIsEnumerable and symbol property keys - Add tests for Object.p.hasOwnProperty and symbol property keys - Test property descriptor attributes of message property - Tests for RegExp constructor checks - Date constructor when called with date object - TimeClip never returns negative zero
24 lines
768 B
JavaScript
Executable File
24 lines
768 B
JavaScript
Executable File
// Copyright (C) 2015 André Bargull. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
description: RegExp returns a new object if constructor is not same-value
|
|
info: >
|
|
21.2.3.1 RegExp ( pattern, flags )
|
|
|
|
...
|
|
4. Else,
|
|
a. Let newTarget be the active function object.
|
|
b. If patternIsRegExp is true and flags is undefined, then
|
|
i. Let patternConstructor be Get(pattern, "constructor").
|
|
ii. ReturnIfAbrupt(patternConstructor).
|
|
iii. If SameValue(newTarget, patternConstructor) is true, return pattern.
|
|
es6id: 21.2.3.1
|
|
features: [Symbol.match]
|
|
---*/
|
|
|
|
var regExpObj = /(?:)/;
|
|
regExpObj[Symbol.match] = false;
|
|
|
|
assert.notSameValue(RegExp(regExpObj), regExpObj, "RegExp returns new object");
|