@@ -31,7 +31,11 @@ const errorOutOfBounds = common.expectsError({
31
31
buffer . writeInt8 ( - 0x80 - 1 , 0 ) ;
32
32
} , errorOutOfBounds ) ;
33
33
34
- [ '' , '0' , null , undefined , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( off ) => {
34
+ // Verify that default offset works fine.
35
+ buffer . writeInt8 ( 23 , undefined ) ;
36
+ buffer . writeInt8 ( 23 ) ;
37
+
38
+ [ '' , '0' , null , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( off ) => {
35
39
assert . throws (
36
40
( ) => buffer . writeInt8 ( 23 , off ) ,
37
41
{ code : 'ERR_INVALID_ARG_TYPE' } ) ;
@@ -70,14 +74,19 @@ const errorOutOfBounds = common.expectsError({
70
74
assert . ok ( buffer . equals ( new Uint8Array ( [ 0xff , 0x7f , 0x00 , 0x80 ] ) ) ) ;
71
75
72
76
[ 'writeInt16BE' , 'writeInt16LE' ] . forEach ( ( fn ) => {
77
+
78
+ // Verify that default offset works fine.
79
+ buffer [ fn ] ( 23 , undefined ) ;
80
+ buffer [ fn ] ( 23 ) ;
81
+
73
82
assert . throws ( ( ) => {
74
83
buffer [ fn ] ( 0x7fff + 1 , 0 ) ;
75
84
} , errorOutOfBounds ) ;
76
85
assert . throws ( ( ) => {
77
86
buffer [ fn ] ( - 0x8000 - 1 , 0 ) ;
78
87
} , errorOutOfBounds ) ;
79
88
80
- [ '' , '0' , null , undefined , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( off ) => {
89
+ [ '' , '0' , null , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( off ) => {
81
90
assert . throws (
82
91
( ) => buffer [ fn ] ( 23 , off ) ,
83
92
{ code : 'ERR_INVALID_ARG_TYPE' } ) ;
@@ -127,14 +136,19 @@ const errorOutOfBounds = common.expectsError({
127
136
] ) ) ) ;
128
137
129
138
[ 'writeInt32BE' , 'writeInt32LE' ] . forEach ( ( fn ) => {
139
+
140
+ // Verify that default offset works fine.
141
+ buffer [ fn ] ( 23 , undefined ) ;
142
+ buffer [ fn ] ( 23 ) ;
143
+
130
144
assert . throws ( ( ) => {
131
145
buffer [ fn ] ( 0x7fffffff + 1 , 0 ) ;
132
146
} , errorOutOfBounds ) ;
133
147
assert . throws ( ( ) => {
134
148
buffer [ fn ] ( - 0x80000000 - 1 , 0 ) ;
135
149
} , errorOutOfBounds ) ;
136
150
137
- [ '' , '0' , null , undefined , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( off ) => {
151
+ [ '' , '0' , null , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( off ) => {
138
152
assert . throws (
139
153
( ) => buffer [ fn ] ( 23 , off ) ,
140
154
{ code : 'ERR_INVALID_ARG_TYPE' } ) ;
@@ -154,9 +168,15 @@ const errorOutOfBounds = common.expectsError({
154
168
155
169
// Check byteLength.
156
170
[ 'writeIntBE' , 'writeIntLE' ] . forEach ( ( fn ) => {
157
- [ '' , '0' , null , undefined , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( o ) => {
171
+
172
+ // Verify that default offset & byteLength works fine.
173
+ data [ fn ] ( undefined , undefined ) ;
174
+ data [ fn ] ( undefined ) ;
175
+ data [ fn ] ( ) ;
176
+
177
+ [ '' , '0' , null , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( bl ) => {
158
178
assert . throws (
159
- ( ) => data [ fn ] ( 23 , 0 , o ) ,
179
+ ( ) => data [ fn ] ( 23 , 0 , bl ) ,
160
180
{ code : 'ERR_INVALID_ARG_TYPE' } ) ;
161
181
} ) ;
162
182
@@ -200,7 +220,7 @@ const errorOutOfBounds = common.expectsError({
200
220
} ) ;
201
221
} ) ;
202
222
203
- [ '' , '0' , null , undefined , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( o ) => {
223
+ [ '' , '0' , null , { } , [ ] , ( ) => { } , true , false ] . forEach ( ( o ) => {
204
224
assert . throws (
205
225
( ) => data [ fn ] ( min , o , i ) ,
206
226
{
0 commit comments