{ "type": "File", "start":0,"end":296,"loc":{"start":{"line":1,"column":0},"end":{"line":13,"column":2}}, "program": { "type": "Program", "start":0,"end":296,"loc":{"start":{"line":1,"column":0},"end":{"line":13,"column":2}}, "sourceType": "script", "interpreter": null, "body": [ { "type": "ExpressionStatement", "start":0,"end":296,"loc":{"start":{"line":1,"column":0},"end":{"line":13,"column":2}}, "expression": { "type": "AssignmentExpression", "start":0,"end":295,"loc":{"start":{"line":1,"column":0},"end":{"line":13,"column":1}}, "operator": "=", "left": { "type": "MemberExpression", "start":0,"end":14,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}}, "object": { "type": "Identifier", "start":0,"end":6,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":6},"identifierName":"module"}, "name": "module" }, "property": { "type": "Identifier", "start":7,"end":14,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":14},"identifierName":"exports"}, "name": "exports" }, "computed": false }, "right": { "type": "FunctionExpression", "start":17,"end":295,"loc":{"start":{"line":1,"column":17},"end":{"line":13,"column":1}}, "id": null, "generator": false, "async": false, "params": [ { "type": "Identifier", "start":26,"end":33,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":33},"identifierName":"context"}, "name": "context" } ], "body": { "type": "BlockStatement", "start":35,"end":295,"loc":{"start":{"line":1,"column":35},"end":{"line":13,"column":1}}, "body": [ { "type": "FunctionDeclaration", "start":42,"end":292,"loc":{"start":{"line":3,"column":4},"end":{"line":11,"column":5}}, "id": { "type": "Identifier", "start":51,"end":61,"loc":{"start":{"line":3,"column":13},"end":{"line":3,"column":23},"identifierName":"isConstant"}, "name": "isConstant" }, "generator": false, "async": false, "params": [ { "type": "Identifier", "start":62,"end":66,"loc":{"start":{"line":3,"column":24},"end":{"line":3,"column":28},"identifierName":"node"}, "name": "node" } ], "body": { "type": "BlockStatement", "start":68,"end":292,"loc":{"start":{"line":3,"column":30},"end":{"line":11,"column":5}}, "body": [ { "type": "SwitchStatement", "start":78,"end":255,"loc":{"start":{"line":4,"column":8},"end":{"line":8,"column":9}}, "discriminant": { "type": "MemberExpression", "start":86,"end":95,"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":25}}, "object": { "type": "Identifier", "start":86,"end":90,"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":20},"identifierName":"node"}, "name": "node" }, "property": { "type": "Identifier", "start":91,"end":95,"loc":{"start":{"line":4,"column":21},"end":{"line":4,"column":25},"identifierName":"type"}, "name": "type" }, "computed": false }, "cases": [ { "type": "SwitchCase", "start":111,"end":219,"loc":{"start":{"line":5,"column":12},"end":{"line":6,"column":81}}, "consequent": [ { "type": "ReturnStatement", "start":154,"end":219,"loc":{"start":{"line":6,"column":16},"end":{"line":6,"column":81}}, "argument": { "type": "CallExpression", "start":161,"end":218,"loc":{"start":{"line":6,"column":23},"end":{"line":6,"column":80}}, "callee": { "type": "Identifier", "start":161,"end":171,"loc":{"start":{"line":6,"column":23},"end":{"line":6,"column":33},"identifierName":"isConstant"}, "name": "isConstant" }, "arguments": [ { "type": "MemberExpression", "start":172,"end":217,"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":79}}, "object": { "type": "MemberExpression", "start":172,"end":188,"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":50}}, "object": { "type": "Identifier", "start":172,"end":176,"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":38},"identifierName":"node"}, "name": "node" }, "property": { "type": "Identifier", "start":177,"end":188,"loc":{"start":{"line":6,"column":39},"end":{"line":6,"column":50},"identifierName":"expressions"}, "name": "expressions" }, "computed": false }, "property": { "type": "BinaryExpression", "start":189,"end":216,"loc":{"start":{"line":6,"column":51},"end":{"line":6,"column":78}}, "left": { "type": "MemberExpression", "start":189,"end":212,"loc":{"start":{"line":6,"column":51},"end":{"line":6,"column":74}}, "object": { "type": "MemberExpression", "start":189,"end":205,"loc":{"start":{"line":6,"column":51},"end":{"line":6,"column":67}}, "object": { "type": "Identifier", "start":189,"end":193,"loc":{"start":{"line":6,"column":51},"end":{"line":6,"column":55},"identifierName":"node"}, "name": "node" }, "property": { "type": "Identifier", "start":194,"end":205,"loc":{"start":{"line":6,"column":56},"end":{"line":6,"column":67},"identifierName":"expressions"}, "name": "expressions" }, "computed": false }, "property": { "type": "Identifier", "start":206,"end":212,"loc":{"start":{"line":6,"column":68},"end":{"line":6,"column":74},"identifierName":"length"}, "name": "length" }, "computed": false }, "operator": "-", "right": { "type": "NumericLiteral", "start":215,"end":216,"loc":{"start":{"line":6,"column":77},"end":{"line":6,"column":78}}, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 } }, "computed": true } ] } } ], "test": { "type": "StringLiteral", "start":116,"end":136,"loc":{"start":{"line":5,"column":17},"end":{"line":5,"column":37}}, "extra": { "rawValue": "SequenceExpression", "raw": "\"SequenceExpression\"" }, "value": "SequenceExpression" }, "trailingComments": [ { "type": "CommentLine", "value": " no default", "start":232,"end":245,"loc":{"start":{"line":7,"column":12},"end":{"line":7,"column":25}} } ] } ] }, { "type": "ReturnStatement", "start":273,"end":286,"loc":{"start":{"line":10,"column":8},"end":{"line":10,"column":21}}, "argument": { "type": "BooleanLiteral", "start":280,"end":285,"loc":{"start":{"line":10,"column":15},"end":{"line":10,"column":20}}, "value": false } } ], "directives": [] } } ], "directives": [] } } } } ], "directives": [] }, "comments": [ { "type": "CommentLine", "value": " no default", "start":232,"end":245,"loc":{"start":{"line":7,"column":12},"end":{"line":7,"column":25}} } ] }