anchor.diff:      if (lastIndex >= 0) {
         var lastStatement = actionStmts[lastIndex];
         var returnExpr = convertStmtIntoExpression(lastStatement);
  -      var preventDefaultVar =
  -          o.variable('pd_${ this . _actionResultExprs . length}');
  -      this._actionResultExprs.add(preventDefaultVar);
  +      var preventDefaultVar = o.variable('pd_${_actionResultExprs.length}');
  +      _actionResultExprs.add(preventDefaultVar);
         if (returnExpr != null) {
           // Note: We need to cast the result of the method call to dynamic,
           // as it might be a void method!
  
positive.code:             .toDeclStmt(null, [o.StmtModifier.Final]);
        }
      }
      this._method.addStmts(actionStmts);
    }
  
    void finishMethod() {
      var markPathToRootStart = this._hasComponentHostListener
          ? this.compileElement.appViewContainer.prop('componentView')
          : o.THIS_EXPR;
      o.Expression resultExpr = o.literal(true);
      this._actionResultExprs.forEach((expr) {
        resultExpr = resultExpr.and(expr);
      });
      List<o.Statement> stmts = (new List.from((new List.from((<o.Statement>[
        markPathToRootStart.callMethod('markPathToRootAsCheckOnce', []).toStmt()
      ]))..addAll(this._method.finish())))
        ..addAll([new o.ReturnStatement(resultExpr)]));
      this.compileElement.view.eventHandlerMethods.add(new o.ClassMethod(
          this._methodName,
          [this._eventParam],
          stmts,
  
negative.code:       eventListener
      ]);
  
      compileElement.view.createMethod
          .addStmt(new o.ExpressionStatement(listenExpr));
    }
  
  