04f7d484db
R=yangguo@chromium.org This is a reland of for the no-i18n configuration. https: //chromium-review.googlesource.com/c/v8/v8/+/571746 with a fix Bug: Change-Id: I3e654791267b20fb3703ad4220404d8078f43440 Reviewed-on: https://chromium-review.googlesource.com/758999 Reviewed-by: Yang Guo <yangguo@chromium.org> Commit-Queue: Erik Corry <erikcorry@chromium.org> Cr-Commit-Position: refs/heads/master@{#49251}
28 lines
806 B
JavaScript
28 lines
806 B
JavaScript
// Copyright 2017 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Flags: --regexp-mode-modifiers --harmony-regexp-dotall
|
|
|
|
// S flag switches dotall mode on and off. Combine with i flag changes to test
|
|
// the parser.
|
|
test(/.(?s).(?i-s).a(?-i)a/);
|
|
test(/.(?s:.)(?i:.a)a/);
|
|
test(/.(?s).(?i-s).a(?-i)a/u);
|
|
test(/.(?s:.)(?i:.a)a/u);
|
|
|
|
// m flag makes no difference
|
|
test(/.(?sm).(?i-s).a(?-i)a/);
|
|
test(/.(?s:.)(?i:.a)a/);
|
|
test(/.(?sm).(?im-s).a(?m-i)a/u);
|
|
test(/.(?s:.)(?i:.a)a/u);
|
|
|
|
function test(re) {
|
|
assertTrue(re.test("...aa"));
|
|
assertTrue(re.test(".\n.aa"));
|
|
assertTrue(re.test(".\n.Aa"));
|
|
assertFalse(re.test("\n\n.Aa"));
|
|
assertFalse(re.test(".\n\nAa"));
|
|
assertFalse(re.test(".\n.AA"));
|
|
}
|