michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: michael@0: /** michael@0: Filename: backspace.js michael@0: Description: 'Tests regular expressions containing [\b]' michael@0: michael@0: Author: Nick Lerissa michael@0: Date: March 10, 1998 michael@0: */ michael@0: michael@0: var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"'; michael@0: var VERSION = 'no version'; michael@0: startTest(); michael@0: var TITLE = 'RegExp: [\b]'; michael@0: michael@0: writeHeaderToLog('Executing script: backspace.js'); michael@0: writeHeaderToLog( SECTION + " "+ TITLE); michael@0: michael@0: // 'abc\bdef'.match(new RegExp('.[\b].')) michael@0: new TestCase ( SECTION, "'abc\bdef'.match(new RegExp('.[\\b].'))", michael@0: String(["c\bd"]), String('abc\bdef'.match(new RegExp('.[\\b].')))); michael@0: michael@0: // 'abc\\bdef'.match(new RegExp('.[\b].')) michael@0: new TestCase ( SECTION, "'abc\\bdef'.match(new RegExp('.[\\b].'))", michael@0: null, 'abc\\bdef'.match(new RegExp('.[\\b].'))); michael@0: michael@0: // 'abc\b\b\bdef'.match(new RegExp('c[\b]{3}d')) michael@0: new TestCase ( SECTION, "'abc\b\b\bdef'.match(new RegExp('c[\\b]{3}d'))", michael@0: String(["c\b\b\bd"]), String('abc\b\b\bdef'.match(new RegExp('c[\\b]{3}d')))); michael@0: michael@0: // 'abc\bdef'.match(new RegExp('[^\\[\b\\]]+')) michael@0: new TestCase ( SECTION, "'abc\bdef'.match(new RegExp('[^\\[\\b\\]]+'))", michael@0: String(["abc"]), String('abc\bdef'.match(new RegExp('[^\\[\\b\\]]+')))); michael@0: michael@0: // 'abcdef'.match(new RegExp('[^\\[\b\\]]+')) michael@0: new TestCase ( SECTION, "'abcdef'.match(new RegExp('[^\\[\\b\\]]+'))", michael@0: String(["abcdef"]), String('abcdef'.match(new RegExp('[^\\[\\b\\]]+')))); michael@0: michael@0: // 'abcdef'.match(/[^\[\b\]]+/) michael@0: new TestCase ( SECTION, "'abcdef'.match(/[^\\[\\b\\]]+/)", michael@0: String(["abcdef"]), String('abcdef'.match(/[^\[\b\]]+/))); michael@0: michael@0: test();