summaryrefslogtreecommitdiff
path: root/test/built-ins/RegExp/prototype/Symbol.replace/fn-invoke-this-strict.js
blob: 2b556a8b4356533eecea1d4771f4a7c62471e854 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
description: >
    `this` value of functional replaceValue (within strict mode)
es6id: 21.2.5.8
info: |
    16. Repeat, for each result in results,
        [...]
        m. If functionalReplace is true, then
           i. Let replacerArgs be «matched».
           ii. Append in list order the elements of captures to the end of the
               List replacerArgs.
           iii. Append position and S as the last two elements of replacerArgs.
           iv. Let replValue be Call(replaceValue, undefined, replacerArgs).
           [...]
flags: [onlyStrict]
features: [Symbol.replace]
---*/

var thisVal = null;
var replacer = function() {
  thisVal = this;
};

/./[Symbol.replace]('x', replacer);

assert.sameValue(thisVal, undefined);