// Copyright 2019 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.

function ConstCaseInsensitiveTest() {
  /[a-t]/i.test("abCdefgzabCdefgzabCdefgzabCdefgzabCdefgzabCdefgzabCdefgzabCdefgz");
}

function ConstCaseInsensitiveNonLatin1Test() {
  /[α-ζ]/i.test("βκςΑφabcdeβκEFGαοςερκ");
}

const icre = /[a-t]/i;
function GlobalConstCaseInsensitiveRegExpTest() {
  icre.test("abCdefgzabCdefgzabCdefgzabCdefgzabCdefgzabCdefgzabCdefgzabCdefgz");
}

const icre2 = /[α-ζ]/i;
function GlobalConstCaseInsensitiveNonLatin1RegExpTest() {
  icre2.test("βκςΑφabcdeβκEFGαοςερκ");
}

benchmarks = [ [ConstCaseInsensitiveTest, () => {}],
               [ConstCaseInsensitiveNonLatin1Test, () => {}],
               [GlobalConstCaseInsensitiveRegExpTest, () => {}],
               [GlobalConstCaseInsensitiveNonLatin1RegExpTest, () => {}],
             ];

createBenchmarkSuite("CaseInsensitiveTest");