use :node;

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

fn RegularExpressionLiteral(pattern, flags)

extends Node {

this.type = 'Literal';
this.pattern = pattern;
this.flags = flags;

}

RegularExpressionLiteral.prototype.codegen = () -> {

if !super.codegen() {
  return;
}

this.value = new ::RegExp(this.pattern, this.flags);
return this;

};

RegularExpressionLiteral.prototype.hasCallExpression = () -> false;

exports.RegularExpressionLiteral = RegularExpressionLiteral;