diff --git a/lib/nodes.js b/lib/nodes.js index 6e03b8de..af264826 100644 --- a/lib/nodes.js +++ b/lib/nodes.js @@ -233,7 +233,7 @@ }; Expressions.prototype.compile = function compile(o) { o = o || {}; - return o.scope ? BaseNode.prototype.compile.call(this, o) : this.compile_root(o); + return o.scope ? Expressions.__superClass__.compile.call(this, o) : this.compile_root(o); }; // Compile each expression in the Expressions body. Expressions.prototype.compile_node = function compile_node(o) { diff --git a/src/nodes.coffee b/src/nodes.coffee index 3fe9fce9..3dbea1ab 100644 --- a/src/nodes.coffee +++ b/src/nodes.coffee @@ -152,7 +152,7 @@ exports.Expressions: class Expressions extends BaseNode compile: (o) -> o ||= {} - if o.scope then BaseNode::compile.call(this, o) else @compile_root(o) + if o.scope then super(o) else @compile_root(o) # Compile each expression in the Expressions body. compile_node: (o) ->