@@ -741,14 +741,15 @@ describe('Interpreter', () => {
741741 it ( 'Import with package loader' , async ( ) => {
742742 const interpreter = Interpreter . create ( ) ;
743743
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
752753 ) ;
753754
754755 interpreter . registerModuleLoader ( ( ) => {
@@ -878,7 +879,7 @@ describe('Interpreter', () => {
878879 ` ;
879880 expect ( await interpreter . evalAsync ( script ) ) . toBe ( 5 ) ;
880881 expect ( interpreter . eval ( script ) ) . toBe ( 5 ) ;
881- } ) ;
882+ } ) ;
882883
883884 it ( 'chaining calls - object indexer with ?' , async ( ) => {
884885 const interpreter = Interpreter . create ( ) ;
@@ -888,7 +889,7 @@ describe('Interpreter', () => {
888889 ` ;
889890 expect ( await interpreter . evalAsync ( script ) ) . toBe ( 15 ) ;
890891 expect ( interpreter . eval ( script ) ) . toBe ( 15 ) ;
891- } ) ;
892+ } ) ;
892893
893894 it ( 'chaining calls - object indexer with ?' , async ( ) => {
894895 const interpreter = Interpreter . create ( ) ;
@@ -898,7 +899,15 @@ describe('Interpreter', () => {
898899 ` ;
899900 expect ( await interpreter . evalAsync ( script ) ) . toBe ( '2nd' ) ;
900901 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+ } ) ;
902911
903- //
912+ //
904913} ) ;
0 commit comments