mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-02-17 11:01:25 -05:00
CoffeeScript-in-CoffeeScript can compile @property references.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
(function(){
|
||||
var AccessorNode, CallNode, CommentNode, Expressions, ExtendsNode, IndexNode, LiteralNode, Node, ReturnNode, TAB, TRAILING_WHITESPACE, ValueNode, any, compact, del, dup, flatten, inherit, merge, statement;
|
||||
var AccessorNode, CallNode, CommentNode, Expressions, ExtendsNode, IndexNode, LiteralNode, Node, ReturnNode, TAB, TRAILING_WHITESPACE, ThisNode, ValueNode, any, compact, del, dup, flatten, inherit, merge, statement;
|
||||
var __hasProp = Object.prototype.hasOwnProperty;
|
||||
process.mixin(require('./scope'));
|
||||
// The abstract base class for all CoffeeScript nodes.
|
||||
@@ -744,4 +744,13 @@
|
||||
return '[' + this.index.compile(o) + ']';
|
||||
}
|
||||
}));
|
||||
// A this-reference, using '@'.
|
||||
ThisNode = (exports.ThisNode = inherit(Node, {
|
||||
constructor: function constructor(property) {
|
||||
return this.property = property || null;
|
||||
},
|
||||
compile_node: function compile_node(o) {
|
||||
return 'this' + (this.property ? '.' + this.property : '');
|
||||
}
|
||||
}));
|
||||
})();
|
||||
Reference in New Issue
Block a user