mirror of https://github.com/tc39/test262.git
24 lines
657 B
JavaScript
24 lines
657 B
JavaScript
// Copyright (C) 2024 Kevin Gibbons. All rights reserved.
|
||
// This code is governed by the BSD license found in the LICENSE file.
|
||
/*---
|
||
esid: sec-uint8array.frombase64
|
||
description: Uint8Array.fromBase64 throws a SyntaxError when input has non-base64, non-ascii-whitespace characters
|
||
features: [uint8array-base64]
|
||
---*/
|
||
|
||
var illegal = [
|
||
'Zm.9v',
|
||
'Zm9v^',
|
||
'Zg==&',
|
||
'Z−==', // U+2212 'Minus Sign'
|
||
'Z+==', // U+FF0B 'Fullwidth Plus Sign'
|
||
'Zg\u00A0==', // nbsp
|
||
'Zg\u2009==', // thin space
|
||
'Zg\u2028==', // line separator
|
||
];
|
||
illegal.forEach(function(value) {
|
||
assert.throws(SyntaxError, function() {
|
||
Uint8Array.fromBase64(value)
|
||
});
|
||
});
|