// Copyright 2017 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.// Flags: --allow-natives-syntaxfunctiontestAdvanceStringIndex(lastIndex,expectedLastIndex){letexec_count=0;letlast_last_index=-1;letfake_re={exec:()=>{return(exec_count++==0)?[""]:null},getlastIndex(){returnlastIndex;},setlastIndex(value){last_last_index=value},getglobal(){returntrue;},getflags(){return"g";}};assertEquals([""],RegExp.prototype[Symbol.match].call(fake_re,"abc"));assertEquals(expectedLastIndex,last_last_index);}testAdvanceStringIndex(newNumber(42),43);// Value wrapper.testAdvanceStringIndex(%AllocateHeapNumber(),1);// HeapNumber.testAdvanceStringIndex(4294967295,4294967296);// HeapNumber.