Source code
Revision control
Copy as Markdown
Other Tools
// |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);