File tree Expand file tree Collapse file tree 3 files changed +21
-9
lines changed
Expand file tree Collapse file tree 3 files changed +21
-9
lines changed Original file line number Diff line number Diff line change 9696ERR_INVALID_ARG_VALUE ,
9797ERR_INVALID_BUFFER_SIZE ,
9898ERR_OUT_OF_RANGE ,
99+ ERR_MISSING_ARGS ,
99100ERR_UNKNOWN_ENCODING
100101} ,
101102 hideStackFrames
@@ -1218,6 +1219,9 @@ function btoa(input){
12181219// The implementation here has not been performance optimized in any way and
12191220// should not be.
12201221// Refs: https://github.com/nodejs/node/pull/38433#issuecomment-828426932
1222+ if ( arguments . length === 0 ) {
1223+ throw new ERR_MISSING_ARGS ( 'input' ) ;
1224+ }
12211225input = `${ input } ` ;
12221226for ( let n = 0 ; n < input . length ; n ++ ) {
12231227if ( input [ n ] . charCodeAt ( 0 ) > 0xff )
@@ -1234,6 +1238,9 @@ function atob(input){
12341238// The implementation here has not been performance optimized in any way and
12351239// should not be.
12361240// Refs: https://github.com/nodejs/node/pull/38433#issuecomment-828426932
1241+ if ( arguments . length === 0 ) {
1242+ throw new ERR_MISSING_ARGS ( 'input' ) ;
1243+ }
12371244input = `${ input } ` ;
12381245for ( let n = 0 ; n < input . length ; n ++ ) {
12391246if ( ! kBase64Digits . includes ( input [ n ] ) )
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ 'use strict' ;
2+
3+ require ( '../common' ) ;
4+
5+ const { strictEqual, throws } = require ( 'assert' ) ;
6+ const buffer = require ( 'buffer' ) ;
7+
8+ // Exported on the global object
9+ strictEqual ( globalThis . atob , buffer . atob ) ;
10+ strictEqual ( globalThis . btoa , buffer . btoa ) ;
11+
12+ // Throws type error on no argument passed
13+ throws ( ( ) => buffer . atob ( ) , / T y p e E r r o r / ) ;
14+ throws ( ( ) => buffer . btoa ( ) , / T y p e E r r o r / ) ;
You can’t perform that action at this time.
0 commit comments