illegal-characters.js (709B)
1 // |reftest| skip-if(!Uint8Array.fromBase64) -- uint8array-base64 is not enabled unconditionally 2 // Copyright (C) 2024 Kevin Gibbons. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 /*--- 5 esid: sec-uint8array.fromhex 6 description: Uint8Array.fromHex throws a SyntaxError when input has non-hex characters 7 features: [uint8array-base64, TypedArray] 8 ---*/ 9 10 var illegal = [ 11 'a.a', 12 'aa^', 13 'a a', 14 'a\ta', 15 'a\x0Aa', 16 'a\x0Ca', 17 'a\x0Da', 18 'a\u00A0a', // nbsp 19 'a\u2009a', // thin space 20 'a\u2028a', // line separator 21 ]; 22 illegal.forEach(function(value) { 23 assert.throws(SyntaxError, function() { 24 Uint8Array.fromHex(value) 25 }); 26 }); 27 28 reportCompare(0, 0);