1515using OriginalParsedScript = Esprima . Ast . Script ;
1616using OriginalParser = Esprima . JavaScriptParser ;
1717using OriginalParserException = Esprima . ParserException ;
18- using OriginalParserOptions = Esprima . ParserOptions ;
1918using OriginalRecursionDepthOverflowException = Jint . Runtime . RecursionDepthOverflowException ;
2019using OriginalRuntimeException = Jint . Runtime . JintException ;
2120using OriginalStatementsCountOverflowException = Jint . Runtime . StatementsCountOverflowException ;
@@ -52,7 +51,7 @@ public sealed class JintJsEngine : JsEngineBase
5251 /// <summary>
5352 /// Version of original JS engine
5453 /// </summary>
55- private const string EngineVersion = "3.0.0 Beta 2039 " ;
54+ private const string EngineVersion = "3.0.0 Beta 2040 " ;
5655
5756 /// <summary>
5857 /// Jint JS engine
@@ -153,22 +152,6 @@ public JintJsEngine(JintSettings settings)
153152 }
154153
155154
156- /// <summary>
157- /// Creates a Esprima .NET parser options with document name and special settings for the Jint
158- /// </summary>
159- /// <param name="documentName">Document name</param>
160- /// <returns>Esprima .NET parser options with document name and special settings for the Jint</returns>
161- private static OriginalParserOptions CreateParserOptions ( string documentName )
162- {
163- var parserOptions = new OriginalParserOptions ( documentName )
164- {
165- AdaptRegexp = true ,
166- Tolerant = true
167- } ;
168-
169- return parserOptions ;
170- }
171-
172155 #region Mapping
173156
174157 /// <summary>
@@ -367,12 +350,11 @@ protected override IPrecompiledScript InnerPrecompile(string code, string docume
367350 {
368351 OriginalParsedScript parsedScript ;
369352 string uniqueDocumentName = _documentNameManager . GetUniqueName ( documentName ) ;
370- OriginalParserOptions parserOptions = CreateParserOptions ( uniqueDocumentName ) ;
371353
372354 try
373355 {
374- var parser = new OriginalParser ( code , parserOptions ) ;
375- parsedScript = parser . ParseScript ( ) ;
356+ var parser = new OriginalParser ( ) ;
357+ parsedScript = parser . ParseScript ( code , uniqueDocumentName ) ;
376358 }
377359 catch ( OriginalParserException e )
378360 {
@@ -391,15 +373,14 @@ protected override object InnerEvaluate(string expression, string documentName)
391373 {
392374 object result ;
393375 string uniqueDocumentName = _documentNameManager . GetUniqueName ( documentName ) ;
394- OriginalParserOptions parserOptions = CreateParserOptions ( uniqueDocumentName ) ;
395376
396377 lock ( _executionSynchronizer )
397378 {
398379 OriginalValue resultValue ;
399380
400381 try
401382 {
402- resultValue = _jsEngine . Evaluate ( expression , parserOptions ) ;
383+ resultValue = _jsEngine . Evaluate ( expression , uniqueDocumentName ) ;
403384 }
404385 catch ( OriginalParserException e )
405386 {
@@ -440,13 +421,12 @@ protected override void InnerExecute(string code)
440421 protected override void InnerExecute ( string code , string documentName )
441422 {
442423 string uniqueDocumentName = _documentNameManager . GetUniqueName ( documentName ) ;
443- OriginalParserOptions parserOptions = CreateParserOptions ( uniqueDocumentName ) ;
444424
445425 lock ( _executionSynchronizer )
446426 {
447427 try
448428 {
449- _jsEngine . Execute ( code , parserOptions ) ;
429+ _jsEngine . Execute ( code , uniqueDocumentName ) ;
450430 }
451431 catch ( OriginalParserException e )
452432 {
0 commit comments