Lines Matching refs:raw
29 // https://www.ecma-international.org/ecma-262/6.0/#sec-string.raw 21.1.2.4
33 ["{ get raw() { throw '5'; } }", '5'],
34 ["{ raw : undefined }", TypeError], // 5.toObject
35 ["{ raw : { get length() { throw '7.1'; } } }", '7.1'],
36 ["{ raw : { length : { toString() { throw '7.2'; } } } }", '7.2'],
37 ["{ raw : { length: 2, get '0'() { throw '12.b.1'} } }", '12.b.1'],
38 ["{ raw : { length: 2, '0' : { toString() { throw '12.b.2';} } } }", '12.b.2'],
39 ["{ raw : { length: 2, '0' : 1 } }, { toString() { throw '12.h';} }", '12.h'],
43 assertThrows("String.raw(" + e[0] + ")", e[1]);
46 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw
47 assert(String.raw`Hi\n${2+3}!` === 'Hi\\n5!');
48 assert(String.raw`Hi\u000A!` === 'Hi\\u000A!');
51 assert(String.raw`Hi\n${name}!` === "Hi\\nBob!");
53 let str = String.raw({
54 raw: ['foo', 'bar', 'baz']
58 assert(String.raw({ raw: 'test' }, 0, 1, 2) === "t0e1s2t");
61 var raw = new Proxy({length: 2, 0: '', 1: ''}, { get: function(o, k) { get.push(k); return o[k]; }});
62 var p = new Proxy({raw: raw}, { get: function(o, k) { get.push(k); return o[k]; }});
63 String.raw(p);
64 assert(get + '' === "raw,length,0,1");
66 assert(String.raw`\\` == "\\\\")
67 assert(String.raw`\`` == "\\`")
68 assert(String.raw`\
71 assert(String.raw`\ ` == "\\\u2029")