blob: 6ad35809e97632151a42346ebd66a19c6364f77a [file] [log] [blame]
/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
Filename: backslash.js
Description: 'Tests regular expressions containing \'
Author: Nick Lerissa
Date: March 10, 1998
*/
var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
var VERSION = 'no version';
startTest();
var TITLE = 'RegExp: \\';
writeHeaderToLog('Executing script: backslash.js');
writeHeaderToLog( SECTION + " "+ TITLE);
// 'abcde'.match(new RegExp('\e'))
new TestCase ( SECTION, "'abcde'.match(new RegExp('\e'))",
String(["e"]), String('abcde'.match(new RegExp('\e'))));
// 'ab\\cde'.match(new RegExp('\\\\'))
new TestCase ( SECTION, "'ab\\cde'.match(new RegExp('\\\\'))",
String(["\\"]), String('ab\\cde'.match(new RegExp('\\\\'))));
// 'ab\\cde'.match(/\\/) (using literal)
new TestCase ( SECTION, "'ab\\cde'.match(/\\\\/)",
String(["\\"]), String('ab\\cde'.match(/\\/)));
// 'before ^$*+?.()|{}[] after'.match(new RegExp('\^\$\*\+\?\.\(\)\|\{\}\[\]'))
new TestCase ( SECTION,
"'before ^$*+?.()|{}[] after'.match(new RegExp('\\^\\$\\*\\+\\?\\.\\(\\)\\|\\{\\}\\[\\]'))",
String(["^$*+?.()|{}[]"]),
String('before ^$*+?.()|{}[] after'.match(new RegExp('\\^\\$\\*\\+\\?\\.\\(\\)\\|\\{\\}\\[\\]'))));
// 'before ^$*+?.()|{}[] after'.match(/\^\$\*\+\?\.\(\)\|\{\}\[\]/) (using literal)
new TestCase ( SECTION,
"'before ^$*+?.()|{}[] after'.match(/\\^\\$\\*\\+\\?\\.\\(\\)\\|\\{\\}\\[\\]/)",
String(["^$*+?.()|{}[]"]),
String('before ^$*+?.()|{}[] after'.match(/\^\$\*\+\?\.\(\)\|\{\}\[\]/)));
test();