white-space-line-terminator-between-delete-unaryexpression-allowed.js (1151B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 /*--- 4 esid: sec-delete-operator 5 description: > 6 White Space and Line Terminator between "delete" and UnaryExpression are allowed 7 info: | 8 UnaryExpression : 9 delete UnaryExpression 10 11 ---*/ 12 13 var result; 14 15 result = delete 0; 16 assert.sameValue(result, true, '\\u0009'); 17 18 result = delete0; 19 assert.sameValue(result, true, '\\u000B'); 20 21 result = delete0; 22 assert.sameValue(result, true, '\\u000C'); 23 24 result = delete 0; 25 assert.sameValue(result, true, '\\u0020'); 26 27 result = delete 0; 28 assert.sameValue(result, true, '\\u00A0'); 29 30 // Line Break is intentional 31 result = delete 32 0; 33 assert.sameValue(result, true, '\\u000A'); 34 35 // Line Break is intentional 36 result = delete 37 0; 38 assert.sameValue(result, true, '\\u000D'); 39 40 result = delete 0; 41 assert.sameValue(result, true, '\\u2028'); 42 43 result = delete 0; 44 assert.sameValue(result, true, '\\u2029'); 45 46 // Line Break is intentional 47 result = delete 48 0; 49 assert.sameValue(result, true, '\\u0009\\u000B\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029'); 50 51 reportCompare(0, 0);