var ReturnStatement = module.exports = function(argument) {
  this.type = 'ReturnStatement';
  this.argument = argument;
  this.async = false;
};

ReturnStatement.prototype.normalize = function (place) {
  this.argument.normalize(place);
  place.push(this);
  return place;
};

ReturnStatement.prototype.transform = function (place) {
  place.push(this);
  place = this.argument.transform(place);
  return place;
};

var ReturnStatement = module.exports = function(argument) {
  this.type = 'ReturnStatement';
  this.argument = argument;
  this.async = false;
};

ReturnStatement.prototype.normalize = function (place) {
  if (this.argument !== null) {
    this.argument.normalize(place);
  }
  place.push(this);
  return place;
};

ReturnStatement.prototype.transform = function (place) {
  place.push(this);
  if (this.argument !== null) {
    place = this.argument.transform(place);
  }
  return place;
};

Fix a bug when Return statement has no argument
Fix a bug when Return statement has no argument
