private Stmt LoadArrayLength() { var array = this.stack.Pop(); var expr = new ExprArrayLength(this.ctx, array); return(this.SsaLocalAssignment(expr)); }
protected virtual ICode VisitArrayLength(ExprArrayLength e) { this.ThrowOnNoOverride(); var array = (Expr)this.Visit(e.Array); if (array != e.Array) { return(new ExprArrayLength(e.Ctx, array)); } else { return(e); } }
protected override ICode VisitArrayLength(ExprArrayLength e) { this.Visit(e.Array); this.js.Append(".length"); return(e); }