// Copyright (C) 2015 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- description: lastIndex is advanced according to width of astral symbols es6id: 21.2.5.6 info: | 21.2.5.6 RegExp.prototype [ @@match ] ( string ) [...] 8. Else global is true, a. Let fullUnicode be ToBoolean(Get(rx, "unicode")). [...] g. Repeat, [...] iv. Else result is not null, [...] 5. If matchStr is the empty String, then [...] c. Let nextIndex be AdvanceStringIndex(S, thisIndex, fullUnicode). d. Let setStatus be Set(rx, "lastIndex", nextIndex, true). features: [Symbol.match] ---*/ var match = /^|\udf06/ug[Symbol.match]('\ud834\udf06'); assert(match !== null); assert.sameValue(match.length, 1); assert.sameValue(match[0], ''); reportCompare(0, 0);