@@ -36474,12 +36474,11 @@ <h1>RegExp.prototype [ @@match ] ( _string_ )</h1>
36474
36474
1. Let _rx_ be the *this* value.
36475
36475
1. If Type(_rx_) is not Object, throw a *TypeError* exception.
36476
36476
1. Let _S_ be ? ToString(_string_).
36477
- 1. Let _global_ be ToBoolean (? Get(_rx_, *"global "*)).
36478
- 1. If _global_ is *false *, then
36477
+ 1. Let _flags_ be ? ToString (? Get(_rx_, *"flags "*)).
36478
+ 1. If _flags_ does not contain *"g" *, then
36479
36479
1. Return ? RegExpExec(_rx_, _S_).
36480
36480
1. Else,
36481
- 1. Assert: _global_ is *true*.
36482
- 1. Let _fullUnicode_ be ToBoolean(? Get(_rx_, *"unicode"*)).
36481
+ 1. If _flags_ contains *"u"*, let _fullUnicode_ be *true*. Otherwise, let _fullUnicode_ be *false*.
36483
36482
1. Perform ? Set(_rx_, *"lastIndex"*, *+0*<sub>𝔽</sub>, *true*).
36484
36483
1. Let _A_ be ! ArrayCreate(0).
36485
36484
1. Let _n_ be 0.
@@ -36545,9 +36544,10 @@ <h1>RegExp.prototype [ @@replace ] ( _string_, _replaceValue_ )</h1>
36545
36544
1. Let _functionalReplace_ be IsCallable(_replaceValue_).
36546
36545
1. If _functionalReplace_ is *false*, then
36547
36546
1. Set _replaceValue_ to ? ToString(_replaceValue_).
36548
- 1. Let _global_ be ToBoolean(? Get(_rx_, *"global"*)).
36547
+ 1. Let _flags_ be ? ToString(? Get(_rx_, *"flags"*)).
36548
+ 1. If _flags_ contains *"g"*, let _global_ be *true*. Otherwise, let _global_ be *false*.
36549
36549
1. If _global_ is *true*, then
36550
- 1. Let _fullUnicode_ be ToBoolean(? Get(_rx_, *"unicode"*)) .
36550
+ 1. If _flags_ contains *"u"*, let _fullUnicode_ be *true*. Otherwise, let _fullUnicode_ be *false* .
36551
36551
1. Perform ? Set(_rx_, *"lastIndex"*, *+0*<sub>𝔽</sub>, *true*).
36552
36552
1. Let _results_ be a new empty List.
36553
36553
1. Let _done_ be *false*.
0 commit comments