@@ -20,7 +20,7 @@ import {
20
20
warn
21
21
} from '../shared/util' ;
22
22
import {
23
- clearPrimitiveCaches , Dict , isCmd , isDict , isName , isRef , isRefsEqual ,
23
+ clearPrimitiveCaches , Cmd , Dict , isCmd , isDict , isName , isRef , isRefsEqual ,
24
24
isStream , Ref , RefSet , RefSetCache
25
25
} from './primitives' ;
26
26
import { Lexer , Parser } from './parser' ;
@@ -1200,10 +1200,15 @@ var XRef = (function XRefClosure() {
1200
1200
entry . gen = parser . getObj ( ) ;
1201
1201
var type = parser . getObj ( ) ;
1202
1202
1203
- if ( isCmd ( type , 'f' ) ) {
1204
- entry . free = true ;
1205
- } else if ( isCmd ( type , 'n' ) ) {
1206
- entry . uncompressed = true ;
1203
+ if ( type instanceof Cmd ) {
1204
+ switch ( type . cmd ) {
1205
+ case 'f' :
1206
+ entry . free = true ;
1207
+ break ;
1208
+ case 'n' :
1209
+ entry . uncompressed = true ;
1210
+ break ;
1211
+ }
1207
1212
}
1208
1213
1209
1214
// Validate entry obj
@@ -1685,7 +1690,7 @@ var XRef = (function XRefClosure() {
1685
1690
if ( ! Number . isInteger ( obj2 ) ) {
1686
1691
obj2 = parseInt ( obj2 , 10 ) ;
1687
1692
}
1688
- if ( obj1 !== num || obj2 !== gen || ! isCmd ( obj3 ) ) {
1693
+ if ( obj1 !== num || obj2 !== gen || ! ( obj3 instanceof Cmd ) ) {
1689
1694
throw new XRefEntryException ( `Bad (uncompressed) XRef entry: ${ ref } ` ) ;
1690
1695
}
1691
1696
if ( obj3 . cmd !== 'obj' ) {
0 commit comments