@@ -66,14 +66,14 @@ Parser.prototype.initializeEvaluating = function() {
6666 res . setString ( left . string + right . string ) ;
6767 } else if ( right . isNumber ( ) ) {
6868 res . setString ( left . string + right . number ) ;
69- } else if ( right . isWrapped ( ) && right . prefix . isString ( ) ) {
69+ } else if ( right . isWrapped ( ) && right . prefix && right . prefix . isString ( ) ) {
7070 res . setWrapped (
7171 new BasicEvaluatedExpression ( )
7272 . setString ( left . string + right . prefix . string )
7373 . setRange ( joinRanges ( left . range , right . prefix . range ) ) ,
7474 right . postfix ) ;
7575 } else {
76- res . setWrapped ( left , new BasicEvaluatedExpression ( ) . setString ( "" ) )
76+ res . setWrapped ( left , null )
7777 }
7878 } else if ( left . isNumber ( ) ) {
7979 if ( right . isString ( ) ) {
@@ -82,13 +82,13 @@ Parser.prototype.initializeEvaluating = function() {
8282 res . setNumber ( left . number + right . number ) ;
8383 }
8484 } else if ( left . isWrapped ( ) ) {
85- if ( left . postfix . isString ( ) && right . isString ( ) ) {
85+ if ( left . postfix && left . postfix . isString ( ) && right . isString ( ) ) {
8686 res . setWrapped ( left . prefix ,
8787 new BasicEvaluatedExpression ( )
8888 . setString ( left . postfix . string + right . string )
8989 . setRange ( joinRanges ( left . postfix . range , right . range ) )
9090 ) ;
91- } else if ( left . postfix . isString ( ) && right . isNumber ( ) ) {
91+ } else if ( left . postfix && left . postfix . isString ( ) && right . isNumber ( ) ) {
9292 res . setWrapped ( left . prefix ,
9393 new BasicEvaluatedExpression ( )
9494 . setString ( left . postfix . string + right . number )
@@ -106,7 +106,7 @@ Parser.prototype.initializeEvaluating = function() {
106106 }
107107 } else {
108108 if ( right . isString ( ) ) {
109- res . setWrapped ( new BasicEvaluatedExpression ( ) . setString ( "" ) , right ) ;
109+ res . setWrapped ( null , right ) ;
110110 }
111111 }
112112 res . setRange ( expr . range ) ;
0 commit comments