// |reftest| shell-option(--enable-regexp-buffer-boundaries) skip-if(release_or_beta||!xulRuntime.shell) -- regexp-buffer-boundaries is not released yet, requires shell-options // Copyright 2026 Ron Buckton. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- author: Ron Buckton description: > `\A`, `\z`, and `\Z` are parsed successfully in u-mode info: | Patterns Assertion[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups] : ... [+UnicodeMode] `\` `A` [+UnicodeMode] `\` `z` [+UnicodeMode] `\` `Z` ... esid: sec-patterns features: [regexp-buffer-boundaries] ---*/ /\A/u; /\A/ui; /\A/um; /\A/umi; /\A/us; /\A/usi; /\A/usm; /\A/usmi; /\z/u; /\z/ui; /\z/um; /\z/umi; /\z/us; /\z/usi; /\z/usm; /\z/usmi; /\Z/u; /\Z/ui; /\Z/um; /\Z/umi; /\Z/us; /\Z/usi; /\Z/usm; /\Z/usmi; new RegExp("\\A", "u"); new RegExp("\\A", "ui"); new RegExp("\\A", "um"); new RegExp("\\A", "umi"); new RegExp("\\A", "us"); new RegExp("\\A", "usi"); new RegExp("\\A", "usm"); new RegExp("\\A", "usmi"); new RegExp("\\z", "u"); new RegExp("\\z", "ui"); new RegExp("\\z", "um"); new RegExp("\\z", "umi"); new RegExp("\\z", "us"); new RegExp("\\z", "usi"); new RegExp("\\z", "usm"); new RegExp("\\z", "usmi"); new RegExp("\\Z", "u"); new RegExp("\\Z", "ui"); new RegExp("\\Z", "um"); new RegExp("\\Z", "umi"); new RegExp("\\Z", "us"); new RegExp("\\Z", "usi"); new RegExp("\\Z", "usm"); new RegExp("\\Z", "usmi"); reportCompare(0, 0);