Beispiel #1
0
			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));
			}
Beispiel #2
0
        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));
            }
        }