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