// |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 v-mode info: | Patterns Assertion[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups] : ... [+UnicodeMode] `\` `A` [+UnicodeMode] `\` `z` [+UnicodeMode] `\` `Z` ... esid: sec-patterns features: [regexp-buffer-boundaries, regexp-v-flag] ---*/ /\A/v; /\A/vm; /\A/vmi; /\A/vs; /\A/vsi; /\A/vsm; /\A/vsmi; /\z/v; /\z/vm; /\z/vmi; /\z/vs; /\z/vsi; /\z/vsm; /\z/vsmi; /\Z/v; /\Z/vm; /\Z/vmi; /\Z/vs; /\Z/vsi; /\Z/vsm; /\Z/vsmi; new RegExp("\\A", "v"); new RegExp("\\A", "vm"); new RegExp("\\A", "vmi"); new RegExp("\\A", "vs"); new RegExp("\\A", "vsi"); new RegExp("\\A", "vsm"); new RegExp("\\A", "vsmi"); new RegExp("\\z", "v"); new RegExp("\\z", "vm"); new RegExp("\\z", "vmi"); new RegExp("\\z", "vs"); new RegExp("\\z", "vsi"); new RegExp("\\z", "vsm"); new RegExp("\\z", "vsmi"); new RegExp("\\Z", "v"); new RegExp("\\Z", "vm"); new RegExp("\\Z", "vmi"); new RegExp("\\Z", "vs"); new RegExp("\\Z", "vsi"); new RegExp("\\Z", "vsm"); new RegExp("\\Z", "vsmi"); reportCompare(0, 0);