$traceurRuntime.ModuleStore.getAnonymousModule(function() {

"use strict";
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 {};

});

//# sourceMappingURL=UpdateExpression.map