@@ -170,7 +170,8 @@ THREE.VRMLLoader = ( function () {
170170
171171 var StringLiteral = createToken ( { name : "StringLiteral" , pattern : / " ( : ? [ ^ \\ " \n \r ] + | \\ ( : ? [ b f n r t v " \\ / ] | u [ 0 - 9 a - f A - F ] { 4 } ) ) * " / } ) ;
172172 var NumberLiteral = createToken ( { name : 'NumberLiteral' , pattern : / [ - + ] ? [ 0 - 9 ] * \. ? [ 0 - 9 ] + ( [ e E ] [ - + ] ? [ 0 - 9 ] + ) ? / } ) ;
173- var BooleanLiteral = createToken ( { name : 'BooleanLiteral' , pattern : / T R U E | F A L S E / } ) ;
173+ var TrueLiteral = createToken ( { name : 'TrueLiteral' , pattern : / T R U E / } ) ;
174+ var FalseLiteral = createToken ( { name : 'FalseLiteral' , pattern : / F A L S E / } ) ;
174175 var NullLiteral = createToken ( { name : 'NullLiteral' , pattern : / N U L L / } ) ;
175176 var LSquare = createToken ( { name : 'LSquare' , pattern : / \[ / } ) ;
176177 var RSquare = createToken ( { name : 'RSquare' , pattern : / ] / } ) ;
@@ -198,7 +199,8 @@ THREE.VRMLLoader = ( function () {
198199 USE ,
199200 ROUTE ,
200201 TO ,
201- BooleanLiteral ,
202+ TrueLiteral ,
203+ FalseLiteral ,
202204 NullLiteral ,
203205 // the Identifier must appear after the keywords because all keywords are valid identifiers
204206 Version ,
@@ -446,15 +448,29 @@ THREE.VRMLLoader = ( function () {
446448
447449 }
448450
449- if ( ctx . BooleanLiteral ) {
451+ if ( ctx . TrueLiteral ) {
450452
451453 field . type = 'boolean' ;
452454
453- for ( var i = 0 , l = ctx . BooleanLiteral . length ; i < l ; i ++ ) {
455+ for ( var i = 0 , l = ctx . TrueLiteral . length ; i < l ; i ++ ) {
454456
455- var booleanLiteral = ctx . BooleanLiteral [ i ] ;
457+ var trueLiteral = ctx . TrueLiteral [ i ] ;
456458
457- field . values . push ( booleanLiteral . image === 'TRUE' ) ;
459+ if ( trueLiteral . image === 'TRUE' ) field . values . push ( true ) ;
460+
461+ }
462+
463+ }
464+
465+ if ( ctx . FalseLiteral ) {
466+
467+ field . type = 'boolean' ;
468+
469+ for ( var i = 0 , l = ctx . FalseLiteral . length ; i < l ; i ++ ) {
470+
471+ var falseLiteral = ctx . FalseLiteral [ i ] ;
472+
473+ if ( falseLiteral . image === 'FALSE' ) field . values . push ( false ) ;
458474
459475 }
460476
@@ -2374,7 +2390,8 @@ THREE.VRMLLoader = ( function () {
23742390 var RouteIdentifier = tokenVocabulary [ 'RouteIdentifier' ] ;
23752391 var StringLiteral = tokenVocabulary [ 'StringLiteral' ] ;
23762392 var NumberLiteral = tokenVocabulary [ 'NumberLiteral' ] ;
2377- var BooleanLiteral = tokenVocabulary [ 'BooleanLiteral' ] ;
2393+ var TrueLiteral = tokenVocabulary [ 'TrueLiteral' ] ;
2394+ var FalseLiteral = tokenVocabulary [ 'FalseLiteral' ] ;
23782395 var NullLiteral = tokenVocabulary [ 'NullLiteral' ] ;
23792396 var DEF = tokenVocabulary [ 'DEF' ] ;
23802397 var USE = tokenVocabulary [ 'USE' ] ;
@@ -2483,7 +2500,12 @@ THREE.VRMLLoader = ( function () {
24832500 } } ,
24842501 { ALT : function ( ) {
24852502
2486- $ . CONSUME ( BooleanLiteral ) ;
2503+ $ . CONSUME ( TrueLiteral ) ;
2504+
2505+ } } ,
2506+ { ALT : function ( ) {
2507+
2508+ $ . CONSUME ( FalseLiteral ) ;
24872509
24882510 } } ,
24892511 { ALT : function ( ) {
0 commit comments