test262/test/built-ins/RegExp/call_with_regexp_match_fals...

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