System.register("UpdateExpression", [], function() { "use strict"; var __moduleName = "UpdateExpression"; function require(path) { return $traceurRuntime.require("UpdateExpression", path); } "use strict"; (function() { var Node = module.require("../Node").Node; function UpdateExpression(argument, operator, prefix) { Node.call(this); this.type = "UpdateExpression"; this.operator = operator; this.prefix = prefix; this.argument = argument; this.argument.parent = this; } UpdateExpression.prototype = Object.create(Node); UpdateExpression.prototype.codegen = function() { if (!Node.prototype.codegen.call(this)) { return; } return this; }; UpdateExpression.prototype.hasCallExpression = function() { return !!(this.argument !== null) && !!this.left.hasCallExpression(); }; exports.UpdateExpression = UpdateExpression; }()); return {}; }); System.get("UpdateExpression" + '');