<commit_before>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;
};<commit_msg>Fix a bug when Return statement has no argument<commit_after>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;
};
{'fraction_non_alphanumeric': 0.13480885311871227, 'fraction_numerical': 0.0, 'mean_word_length': 4.558659217877095, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7032496', 'n_tokens_mistral': 299, 'n_tokens_neox': 298, 'n_words': 64}