Skip to content

Commit

Permalink
Fix ExportDefaultDeclaration
Browse files Browse the repository at this point in the history
  • Loading branch information
scgm0 committed Nov 19, 2023
1 parent a402426 commit f746af4
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
14 changes: 13 additions & 1 deletion Jint/Native/Function/ClassDefinition.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,21 @@ static MethodDefinition CreateConstructorMethodDefinition(string source)
public ClassDefinition(IClass jsClass)
{
_className = jsClass.Id?.Name;
_classSource = jsClass.ToString();
_superClass = jsClass.SuperClass;
_body = jsClass.Body;
_classSource = jsClass.ToString();
}

public ClassDefinition(
string? className,
string? classSource,
Expression? superClass,
ClassBody body)
{
_className = className;
_classSource = classSource;
_superClass = superClass;
_body = body;
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ protected override void Initialize(EvaluationContext context)
{
if (_statement.Declaration is ClassDeclaration classDeclaration)
{
_classDefinition = new ClassDefinition(classDeclaration);
_classDefinition = new ClassDefinition(classDeclaration.Id?.Name ?? "default", classDeclaration.ToString(), classDeclaration.SuperClass, classDeclaration.Body);
}
else if (_statement.Declaration is FunctionDeclaration functionDeclaration)
{
Expand Down

0 comments on commit f746af4

Please sign in to comment.