4
4
using System . Text . RegularExpressions ;
5
5
6
6
using OriginalCacheKind = Microsoft . ClearScript . V8 . V8CacheKind ;
7
+ using OriginalCacheResult = Microsoft . ClearScript . V8 . V8CacheResult ;
8
+ using OriginalDocumentFlags = Microsoft . ClearScript . DocumentFlags ;
9
+ using OriginalDocumentInfo = Microsoft . ClearScript . DocumentInfo ;
7
10
using OriginalEngine = Microsoft . ClearScript . V8 . V8ScriptEngine ;
8
11
using OriginalEngineFlags = Microsoft . ClearScript . V8 . V8ScriptEngineFlags ;
9
12
using OriginalException = Microsoft . ClearScript . ScriptEngineException ;
@@ -364,12 +367,13 @@ protected override IPrecompiledScript InnerPrecompile(string code)
364
367
365
368
protected override IPrecompiledScript InnerPrecompile ( string code , string documentName )
366
369
{
370
+ var documentInfo = new OriginalDocumentInfo ( documentName ) ;
367
371
var cacheKind = OriginalCacheKind . Code ;
368
372
byte [ ] cachedBytes ;
369
373
370
374
try
371
375
{
372
- using ( OriginalScript generalScript = _jsEngine . Compile ( documentName , code , cacheKind ,
376
+ using ( OriginalScript generalScript = _jsEngine . Compile ( documentInfo , code , cacheKind ,
373
377
out cachedBytes ) )
374
378
{ }
375
379
}
@@ -378,7 +382,7 @@ protected override IPrecompiledScript InnerPrecompile(string code, string docume
378
382
throw WrapScriptEngineException ( e ) ;
379
383
}
380
384
381
- return new V8PrecompiledScript ( code , cacheKind , cachedBytes , documentName ) ;
385
+ return new V8PrecompiledScript ( code , cacheKind , cachedBytes , documentInfo ) ;
382
386
}
383
387
384
388
protected override object InnerEvaluate ( string expression )
@@ -388,11 +392,15 @@ protected override object InnerEvaluate(string expression)
388
392
389
393
protected override object InnerEvaluate ( string expression , string documentName )
390
394
{
395
+ var documentInfo = new OriginalDocumentInfo ( documentName )
396
+ {
397
+ Flags = OriginalDocumentFlags . None
398
+ } ;
391
399
object result ;
392
400
393
401
try
394
402
{
395
- result = _jsEngine . Evaluate ( documentName , false , expression ) ;
403
+ result = _jsEngine . Evaluate ( documentInfo , expression ) ;
396
404
}
397
405
catch ( OriginalException e )
398
406
{
@@ -427,9 +435,14 @@ protected override void InnerExecute(string code)
427
435
428
436
protected override void InnerExecute ( string code , string documentName )
429
437
{
438
+ var documentInfo = new OriginalDocumentInfo ( documentName )
439
+ {
440
+ Flags = OriginalDocumentFlags . None
441
+ } ;
442
+
430
443
try
431
444
{
432
- _jsEngine . Execute ( documentName , false , code ) ;
445
+ _jsEngine . Execute ( documentInfo , code ) ;
433
446
}
434
447
catch ( OriginalException e )
435
448
{
@@ -453,15 +466,15 @@ protected override void InnerExecute(IPrecompiledScript precompiledScript)
453
466
) ;
454
467
}
455
468
456
- bool cacheAccepted ;
469
+ byte [ ] cachedBytes = v8PrecompiledScript . CachedBytes ;
457
470
458
471
try
459
472
{
460
- using ( OriginalScript script = _jsEngine . Compile ( v8PrecompiledScript . DocumentName ,
461
- v8PrecompiledScript . Code , v8PrecompiledScript . CacheKind , v8PrecompiledScript . CachedBytes ,
462
- out cacheAccepted ) )
473
+ using ( OriginalScript script = _jsEngine . Compile ( v8PrecompiledScript . DocumentInfo ,
474
+ v8PrecompiledScript . Code , v8PrecompiledScript . CacheKind , ref cachedBytes ,
475
+ out var cacheResult ) )
463
476
{
464
- if ( ! cacheAccepted )
477
+ if ( cacheResult != OriginalCacheResult . Accepted && cacheResult != OriginalCacheResult . Verified )
465
478
{
466
479
throw new WrapperUsageException ( Strings . Usage_PrecompiledScriptNotAccepted , Name , Version ) ;
467
480
}
0 commit comments