| // Copyright 2018 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| let called_custom_unicode_getter = false; |
| const re = /./; |
| |
| function f() { |
| re.__defineGetter__("unicode", function() { |
| called_custom_unicode_getter = true; |
| }); |
| return 2; |
| } |
| |
| assertEquals(["","",], re[Symbol.split]("abc", { valueOf: f })); |
| |
| // The spec mandates retrieving the regexp instance's flags before |
| // ToUint(limit), i.e. the unicode getter must still be unmodified when |
| // flags are retrieved. |
| assertFalse(called_custom_unicode_getter); |