// Copyright 2009 the Sputnik authors. All rights reserved. | |
// This code is governed by the BSD license found in the LICENSE file. | |
/*--- | |
info: > | |
The production CharacterClassEscape :: w evaluates by returning the set of characters containing the sixty-three characters: | |
a - z, A - Z, 0 - 9, _ | |
es5id: 15.10.2.12_A3_T5 | |
description: non-w | |
---*/ | |
//CHECK#1 | |
var non_w = "\f\n\r\t\v~`!@#$%^&*()-+={[}]|\\:;'<,>./? " + '"'; | |
if (/\w/.exec(non_w) !== null) { | |
$ERROR('#1: non-w'); | |
} | |
//CHECK#2 | |
var non_W = "_0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; | |
var regexp_w = /\w/g; | |
var k = 0; | |
while (regexp_w.exec(non_W) !== null) { | |
k++; | |
} | |
if (non_W.length !== k) { | |
$ERROR('#2: non-W'); | |
} |