// Copyright 2016 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. load("base.js"); var str; var re; function SimpleSearch() { str.search(re); } function Search1Setup() { re = /[Cz]/; str = createHaystack(); } function Search2Setup() { re = /[Cz]/; re.lastIndex = 42; // Force lastIndex restoration. str = createHaystack(); } function Search3Setup() { re = /[cZ]/; // Not found. str = createHaystack(); } var benchmarks = [ [SimpleSearch, Search1Setup], [SimpleSearch, Search2Setup], [SimpleSearch, Search3Setup], ];