From 2d4c1174857726e353520336ff8bf144e4f195b3 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 22 Jun 2016 08:50:48 -0400 Subject: [PATCH] Update Output, change links [skip ci] --- README.md | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 6bdc436589..49d012eb01 100644 --- a/README.md +++ b/README.md @@ -54,34 +54,38 @@ It is based on [ESTree spec][] with the following deviations: - [Property][] token is replaced with [ObjectProperty][] and [ObjectMethod][] - [MethodDefinition][] is replaced with [ClassMethod][] - [Program][] and [BlockStatement][] contain additional `directives` field with [Directive][] and [DirectiveLiteral][] +- [ClassMethod][], [ObjectProperty][], and [ObjectMethod][] value property's properties in [FunctionExpression][] is coerced/brought into the main method node. + +The MethodDefinition node type has been renamed to ClassMethod and it's FunctionExpression value property has been coerced into the main method node. +The Property node type with the boolean flag method has been renamed to ObjectMethod and it's FunctionExpression value property has been coerced into the main method node. AST for JSX code is based on [Facebook JSX AST][] with the addition of one node type: - `JSXText` -[Babel AST format]: https://github.com/babel/babel/blob/master/doc/ast/spec.md +[Babel AST format]: https://github.com/babel/babylon/ast/spec.md [ESTree spec]: https://github.com/estree/estree [Literal]: https://github.com/estree/estree/blob/master/spec.md#literal [Property]: https://github.com/estree/estree/blob/master/spec.md#property [MethodDefinition]: https://github.com/estree/estree/blob/master/es6.md#methoddefinition -[StringLiteral]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#stringliteral -[NumericLiteral]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#numericliteral -[BooleanLiteral]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#booleanliteral -[NullLiteral]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#nullliteral -[RegExpLiteral]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#regexpliteral -[ObjectProperty]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#objectproperty -[ObjectMethod]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#objectmethod -[ClassMethod]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#classmethod -[Program]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#programs -[BlockStatement]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#blockstatement -[Directive]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#directive -[DirectiveLiteral]: https://github.com/babel/babel/blob/master/doc/ast/spec.md#directiveliteral +[StringLiteral]: https://github.com/babel/babylon/ast/spec.md#stringliteral +[NumericLiteral]: https://github.com/babel/babylon/ast/spec.md#numericliteral +[BooleanLiteral]: https://github.com/babel/babylon/ast/spec.md#booleanliteral +[NullLiteral]: https://github.com/babel/babylon/ast/spec.md#nullliteral +[RegExpLiteral]: https://github.com/babel/babylon/ast/spec.md#regexpliteral +[ObjectProperty]: https://github.com/babel/babylon/ast/spec.md#objectproperty +[ObjectMethod]: https://github.com/babel/babylon/ast/spec.md#objectmethod +[ClassMethod]: https://github.com/babel/babylon/ast/spec.md#classmethod +[Program]: https://github.com/babel/babylon/ast/spec.md#programs +[BlockStatement]: https://github.com/babel/babylon/ast/spec.md#blockstatement +[Directive]: https://github.com/babel/babylon/ast/spec.md#directive +[DirectiveLiteral]: https://github.com/babel/babylon/ast/spec.md#directiveliteral +[FunctionExpression]: https://github.com/babel/babylon/ast/spec.md#functionexpression [Facebook JSX AST]: https://github.com/facebook/jsx/blob/master/AST.md - ### Example ```javascript