ast-types
Advanced tools
Comparing version 0.2.8 to 0.2.9
@@ -61,6 +61,7 @@ var types = require("../lib/types"); | ||
.bases("Declaration") | ||
.build("kind", "key", "value") | ||
.field("kind", or("init", "get", "set")) | ||
.build("kind", "key", "value", "static") | ||
.field("kind", or("init", "get", "set", "")) | ||
.field("key", or(def("Literal"), def("Identifier"))) | ||
.field("value", def("Function")); | ||
.field("value", def("Function")) | ||
.field("static", builtin.boolean, defaults.false); | ||
@@ -72,2 +73,21 @@ def("SpreadElement") | ||
def("ClassBody") | ||
.bases("Declaration") | ||
.build("body") | ||
.field("body", [def("MethodDefinition")]); | ||
def("ClassDeclaration") | ||
.bases("Declaration") | ||
.build("id", "body", "superClass") | ||
.field("id", def("Identifier")) | ||
.field("body", def("ClassBody")) | ||
.field("superClass", or(def("Expression"), null), defaults.null); | ||
def("ClassExpression") | ||
.bases("Expression") | ||
.build("id", "body", "superClass") | ||
.field("id", or(def("Identifier"), null), defaults.null) | ||
.field("body", def("ClassBody")) | ||
.field("superClass", or(def("Expression"), null), defaults.null); | ||
types.finalize(); |
@@ -80,2 +80,3 @@ var assert = require("assert"); | ||
Object.defineProperty(exports, "builtInTypes", { | ||
enumerable: true, | ||
value: builtInTypes | ||
@@ -88,2 +89,3 @@ }); | ||
Object.defineProperty(builtInTypes, name, { | ||
enumerable: true, | ||
value: new Type(function(value) { | ||
@@ -90,0 +92,0 @@ return objToStr.call(value) === objStr; |
@@ -21,3 +21,3 @@ { | ||
], | ||
"version": "0.2.8", | ||
"version": "0.2.9", | ||
"homepage": "http://github.com/benjamn/ast-types", | ||
@@ -24,0 +24,0 @@ "repository": { |
@@ -11,2 +11,4 @@ AST Types | ||
[![Build Status](https://travis-ci.org/benjamn/ast-types.png?branch=master)](https://travis-ci.org/benjamn/ast-types) | ||
Installation | ||
@@ -13,0 +15,0 @@ --- |
@@ -1,2 +0,2 @@ | ||
var types = require("ast-types"); | ||
var types = require("../main"); | ||
var n = types.namedTypes; | ||
@@ -3,0 +3,0 @@ var b = types.builders; |
376033
14
10606
112