@@ -325,17 +325,17 @@ func (js *jsonScanner) scanLiteral(first byte) (*jsonToken, error) {
325
325
326
326
c5 , err := js .readNextByte ()
327
327
328
- if bytes .Equal ([]byte ("true" ), lit ) && (isValueTerminator (c5 ) || err == io .EOF ) {
328
+ if bytes .Equal ([]byte ("true" ), lit ) && (isValueTerminator (c5 ) || errors . Is ( err , io .EOF ) ) {
329
329
js .pos = int (math .Max (0 , float64 (js .pos - 1 )))
330
330
return & jsonToken {t : jttBool , v : true , p : p }, nil
331
- } else if bytes .Equal ([]byte ("null" ), lit ) && (isValueTerminator (c5 ) || err == io .EOF ) {
331
+ } else if bytes .Equal ([]byte ("null" ), lit ) && (isValueTerminator (c5 ) || errors . Is ( err , io .EOF ) ) {
332
332
js .pos = int (math .Max (0 , float64 (js .pos - 1 )))
333
333
return & jsonToken {t : jttNull , v : nil , p : p }, nil
334
334
} else if bytes .Equal ([]byte ("fals" ), lit ) {
335
335
if c5 == 'e' {
336
336
c5 , err = js .readNextByte ()
337
337
338
- if isValueTerminator (c5 ) || err == io .EOF {
338
+ if isValueTerminator (c5 ) || errors . Is ( err , io .EOF ) {
339
339
js .pos = int (math .Max (0 , float64 (js .pos - 1 )))
340
340
return & jsonToken {t : jttBool , v : false , p : p }, nil
341
341
}
@@ -413,7 +413,7 @@ func (js *jsonScanner) scanNumber(first byte) (*jsonToken, error) {
413
413
case '}' , ']' , ',' :
414
414
s = nssDone
415
415
default :
416
- if isWhiteSpace (c ) || err == io .EOF {
416
+ if isWhiteSpace (c ) || errors . Is ( err , io .EOF ) {
417
417
s = nssDone
418
418
} else {
419
419
s = nssInvalid
@@ -430,7 +430,7 @@ func (js *jsonScanner) scanNumber(first byte) (*jsonToken, error) {
430
430
case '}' , ']' , ',' :
431
431
s = nssDone
432
432
default :
433
- if isWhiteSpace (c ) || err == io .EOF {
433
+ if isWhiteSpace (c ) || errors . Is ( err , io .EOF ) {
434
434
s = nssDone
435
435
} else if isDigit (c ) {
436
436
s = nssSawIntegerDigits
@@ -455,7 +455,7 @@ func (js *jsonScanner) scanNumber(first byte) (*jsonToken, error) {
455
455
case '}' , ']' , ',' :
456
456
s = nssDone
457
457
default :
458
- if isWhiteSpace (c ) || err == io .EOF {
458
+ if isWhiteSpace (c ) || errors . Is ( err , io .EOF ) {
459
459
s = nssDone
460
460
} else if isDigit (c ) {
461
461
s = nssSawFractionDigits
@@ -490,7 +490,7 @@ func (js *jsonScanner) scanNumber(first byte) (*jsonToken, error) {
490
490
case '}' , ']' , ',' :
491
491
s = nssDone
492
492
default :
493
- if isWhiteSpace (c ) || err == io .EOF {
493
+ if isWhiteSpace (c ) || errors . Is ( err , io .EOF ) {
494
494
s = nssDone
495
495
} else if isDigit (c ) {
496
496
s = nssSawExponentDigits
0 commit comments