internal void HandleError(JSError errorId) { this.HandleError(errorId, null, false); }
internal void CoerceToBaseType(Type bt, Context errCtx){ Object val = 0; AST pval = ((AST)this.value).PartiallyEvaluate(); if (pval is ConstantWrapper) val = ((ConstantWrapper)pval).Evaluate(); else pval.context.HandleError(JSError.NotConst); try{ this.value = Convert.CoerceT(val, bt); }catch(Exception){ errCtx.HandleError(JSError.TypeMismatch); this.value = Convert.CoerceT(0, bt); } }