public override void VisitDefaultValueExpression (DefaultValueExpression defaultValueExpression) { base.VisitDefaultValueExpression (defaultValueExpression); var ctor = GetJsConstructor (defaultValueExpression.Type); object val = null; switch (ctor) { case "Number": val = 0; break; case "Boolean": val = false; break; } defaultValueExpression.ReplaceWith (new PrimitiveExpression (val)); }
public void VisitDefaultValueExpression(DefaultValueExpression node) { VisitChildren(node); // Generate the default value now var result = resolver.Resolve(node.Type) as TypeResolveResult; if (result != null) { node.ReplaceWith(CreateDefaultValue(result.Type)); } }