// |reftest| skip -- regexp-duplicate-named-groups is not supported // Copyright 2022 Igalia S.L. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- description: String.prototype.replaceAll behavior with duplicate named capture groups esid: prod-GroupSpecifier features: [regexp-duplicate-named-groups] ---*/ assert.sameValue("abxab".replaceAll(/(?a)|(?b)/g, "[$]"), "[a][b]x[a][b]"); assert.sameValue("baxba".replaceAll(/(?a)|(?b)/g, "[$]"), "[b][a]x[b][a]"); assert.sameValue("abxab".replaceAll(/(?a)|(?b)/g, "[$][$1][$2]"), "[a][a][][b][][b]x[a][a][][b][][b]"); assert.sameValue("baxba".replaceAll(/(?a)|(?b)/g, "[$][$1][$2]"), "[b][][b][a][a][]x[b][][b][a][a][]"); reportCompare(0, 0);