aoqi@0: { aoqi@0: "type": "Program", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "WhileStatement", aoqi@0: "test": { aoqi@0: "type": "Literal", aoqi@0: "value": true aoqi@0: }, aoqi@0: "body": { aoqi@0: "type": "BlockStatement", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ExpressionStatement", aoqi@0: "expression": { aoqi@0: "type": "CallExpression", aoqi@0: "callee": { aoqi@0: "type": "Identifier", aoqi@0: "name": "print" aoqi@0: }, aoqi@0: "arguments": [ aoqi@0: { aoqi@0: "type": "Literal", aoqi@0: "value": "hello" aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: { aoqi@0: "type": "Program", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "DoWhileStatement", aoqi@0: "body": { aoqi@0: "type": "BlockStatement", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ExpressionStatement", aoqi@0: "expression": { aoqi@0: "type": "CallExpression", aoqi@0: "callee": { aoqi@0: "type": "Identifier", aoqi@0: "name": "print" aoqi@0: }, aoqi@0: "arguments": [ aoqi@0: { aoqi@0: "type": "Literal", aoqi@0: "value": "hello" aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: }, aoqi@0: "test": { aoqi@0: "type": "Literal", aoqi@0: "value": true aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: { aoqi@0: "type": "Program", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ForInStatement", aoqi@0: "left": { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: }, aoqi@0: "right": { aoqi@0: "type": "Identifier", aoqi@0: "name": "obj" aoqi@0: }, aoqi@0: "body": { aoqi@0: "type": "BlockStatement", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ExpressionStatement", aoqi@0: "expression": { aoqi@0: "type": "CallExpression", aoqi@0: "callee": { aoqi@0: "type": "Identifier", aoqi@0: "name": "print" aoqi@0: }, aoqi@0: "arguments": [ aoqi@0: { aoqi@0: "type": "MemberExpression", aoqi@0: "object": { aoqi@0: "type": "Identifier", aoqi@0: "name": "obj" aoqi@0: }, aoqi@0: "property": { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: }, aoqi@0: "computed": true aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: }, aoqi@0: "each": false aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: { aoqi@0: "type": "Program", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ForInStatement", aoqi@0: "left": { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: }, aoqi@0: "right": { aoqi@0: "type": "Identifier", aoqi@0: "name": "obj" aoqi@0: }, aoqi@0: "body": { aoqi@0: "type": "BlockStatement", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ExpressionStatement", aoqi@0: "expression": { aoqi@0: "type": "CallExpression", aoqi@0: "callee": { aoqi@0: "type": "Identifier", aoqi@0: "name": "print" aoqi@0: }, aoqi@0: "arguments": [ aoqi@0: { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: }, aoqi@0: "each": true aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: { aoqi@0: "type": "Program", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ForStatement", aoqi@0: "init": { aoqi@0: "type": "AssignmentExpression", aoqi@0: "operator": "=", aoqi@0: "left": { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: }, aoqi@0: "right": { aoqi@0: "type": "Literal", aoqi@0: "value": 0 aoqi@0: } aoqi@0: }, aoqi@0: "test": { aoqi@0: "type": "BinaryExpression", aoqi@0: "operator": "<", aoqi@0: "left": { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: }, aoqi@0: "right": { aoqi@0: "type": "Literal", aoqi@0: "value": 10 aoqi@0: } aoqi@0: }, aoqi@0: "update": { aoqi@0: "type": "UpdateExpression", aoqi@0: "operator": "++", aoqi@0: "prefix": false, aoqi@0: "argument": { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: } aoqi@0: }, aoqi@0: "body": { aoqi@0: "type": "BlockStatement", aoqi@0: "body": [ aoqi@0: { aoqi@0: "type": "ExpressionStatement", aoqi@0: "expression": { aoqi@0: "type": "CallExpression", aoqi@0: "callee": { aoqi@0: "type": "Identifier", aoqi@0: "name": "print" aoqi@0: }, aoqi@0: "arguments": [ aoqi@0: { aoqi@0: "type": "Identifier", aoqi@0: "name": "i" aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: } aoqi@0: } aoqi@0: ] aoqi@0: }