diff --git a/demo.cola b/demo.cola index c5edf4d6..a45d9099 100644 --- a/demo.cola +++ b/demo.cola @@ -1,4 +1,4 @@ -function main(){ +main(){ console.log(` Hello! diff --git a/lib/ast.js b/lib/ast.js index 7f692842..443785e5 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -89,6 +89,9 @@ Cola.DEFNODE = function (type, props, methods, base) { }; Cola.AST_Token = Cola.DEFNODE("Token", "type value line col pos endpos nlb comments_before file", { + clone: function() { + return new this.CTOR(this); + } }, null); Cola.AST_Node = Cola.DEFNODE("Node", "start end", { @@ -384,7 +387,7 @@ Cola.AST_Function = Cola.DEFNODE("Function", null, { $documentation: "A function expression" }, Cola.AST_Lambda); -Cola.AST_Defun = Cola.DEFNODE("Defun", null, { +Cola.AST_Defun = Cola.DEFNODE("Defun", "type", { $documentation: "A function definition" }, Cola.AST_Lambda); diff --git a/lib/index.html b/lib/index.html index 6df33c40..8ec43e9b 100644 --- a/lib/index.html +++ b/lib/index.html @@ -44,7 +44,7 @@
-