test262/test/built-ins/RegExp/call_with_regexp_match_falsy.js
André Bargull df9bf58204 Tests for changes introduced in ES2015 (Annex E)
- 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
2015-09-07 17:25:55 +02:00

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");