use :node;

var Node = module.require('../Node').Node;

fn ObjectExpression(properties)

extends Node {

this.type = 'ObjectExpression';
this.properties = properties;

for property in this.properties {
  property.parent = this;
}

}

ObjectExpression.prototype.codegen = () -> {

if !super.codegen() {
  return;
}

for property, i in this.properties {
  this.properties[i] = property.codegen();
}

return this;

};

ObjectExpression.prototype.hasCallExpression = () -> true;

exports.ObjectExpression = ObjectExpression;