@@ -741,14 +741,15 @@ describe('Interpreter', () => {
741
741
it ( 'Import with package loader' , async ( ) => {
742
742
const interpreter = Interpreter . create ( ) ;
743
743
744
- interpreter . registerPackagesLoader ( path =>
745
- ( path === 'service'
746
- ? {
747
- add : ( x : number , y : number ) : number => x + y ,
748
- remove : ( x : number , y : number ) : number => x - y ,
749
- times : ( x : number , y : number ) : number => x * y
750
- }
751
- : null ) as any
744
+ interpreter . registerPackagesLoader (
745
+ path =>
746
+ ( path === 'service'
747
+ ? {
748
+ add : ( x : number , y : number ) : number => x + y ,
749
+ remove : ( x : number , y : number ) : number => x - y ,
750
+ times : ( x : number , y : number ) : number => x * y
751
+ }
752
+ : null ) as any
752
753
) ;
753
754
754
755
interpreter . registerModuleLoader ( ( ) => {
@@ -878,7 +879,7 @@ describe('Interpreter', () => {
878
879
` ;
879
880
expect ( await interpreter . evalAsync ( script ) ) . toBe ( 5 ) ;
880
881
expect ( interpreter . eval ( script ) ) . toBe ( 5 ) ;
881
- } ) ;
882
+ } ) ;
882
883
883
884
it ( 'chaining calls - object indexer with ?' , async ( ) => {
884
885
const interpreter = Interpreter . create ( ) ;
@@ -888,7 +889,7 @@ describe('Interpreter', () => {
888
889
` ;
889
890
expect ( await interpreter . evalAsync ( script ) ) . toBe ( 15 ) ;
890
891
expect ( interpreter . eval ( script ) ) . toBe ( 15 ) ;
891
- } ) ;
892
+ } ) ;
892
893
893
894
it ( 'chaining calls - object indexer with ?' , async ( ) => {
894
895
const interpreter = Interpreter . create ( ) ;
@@ -898,7 +899,15 @@ describe('Interpreter', () => {
898
899
` ;
899
900
expect ( await interpreter . evalAsync ( script ) ) . toBe ( '2nd' ) ;
900
901
expect ( interpreter . eval ( script ) ) . toBe ( '2nd' ) ;
901
- } ) ;
902
+ } ) ;
903
+
904
+ it ( 'string escape chars' , async ( ) => {
905
+ const interpreter = Interpreter . create ( ) ;
906
+ expect ( interpreter . eval ( '"12\\"34"' ) ) . toBe ( '12"34' ) ;
907
+ expect ( interpreter . eval ( `"12\\'34"` ) ) . toBe ( `12'34` ) ;
908
+ expect ( interpreter . eval ( `"12\\\34"` ) ) . toBe ( `12\\34` ) ;
909
+ expect ( interpreter . eval ( '"\\"12\\"34\\""' ) ) . toBe ( '"12"34"' ) ;
910
+ } ) ;
902
911
903
- //
912
+ //
904
913
} ) ;
0 commit comments