< Summary

Information
Class: Elsa.Expressions.JavaScript.JavaScriptExceptionTypeAliasRegistrar
Assembly: Elsa.Expressions.JavaScript
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Expressions.JavaScript/JavaScriptExceptionTypeAliasRegistrar.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 34
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Register(...)100%22100%
Register(...)100%22100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Expressions.JavaScript/JavaScriptExceptionTypeAliasRegistrar.cs

#LineLine coverage
 1using System.Reflection;
 2using Acornima;
 3using Elsa.Expressions.Options;
 4using Elsa.Workflows.Options;
 5using Jint;
 6using Jint.Runtime;
 7using Elsa.Common.Serialization;
 8
 9namespace Elsa.Expressions.JavaScript;
 10
 11internal static class JavaScriptExceptionTypeAliasRegistrar
 12{
 13    public static void Register(ExpressionOptions options)
 14    {
 14015        options.RegisterTypeAlias(typeof(ScriptPreparationException), nameof(ScriptPreparationException));
 14016        options.RegisterTypeAlias(typeof(JavaScriptException), nameof(JavaScriptException));
 14017        options.RegisterTypeAlias(typeof(SyntaxErrorException), nameof(SyntaxErrorException));
 18
 14019        var wrapperExceptionType = typeof(JavaScriptException).GetNestedType("JavaScriptErrorWrapperException", BindingF
 14020        if (wrapperExceptionType != null)
 14021            options.RegisterTypeAlias(wrapperExceptionType, "Jint.JavaScriptErrorWrapperException");
 14022    }
 23
 24    public static void Register(SerializationTypeOptions options)
 25    {
 26126        options.RegisterTypeAlias(typeof(ScriptPreparationException), nameof(ScriptPreparationException));
 26127        options.RegisterTypeAlias(typeof(JavaScriptException), nameof(JavaScriptException));
 26128        options.RegisterTypeAlias(typeof(SyntaxErrorException), nameof(SyntaxErrorException));
 29
 26130        var wrapperExceptionType = typeof(JavaScriptException).GetNestedType("JavaScriptErrorWrapperException", BindingF
 26131        if (wrapperExceptionType != null)
 26132            options.RegisterTypeAlias(wrapperExceptionType, "Jint.JavaScriptErrorWrapperException");
 26133    }
 34}