Socket
Socket
Sign inDemoInstall

recast

Package Overview
Dependencies
Maintainers
1
Versions
266
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

recast - npm Package Compare versions

Comparing version 0.3.0 to 0.3.2

2

lib/parser.js
var assert = require("assert"),
Syntax = require("./syntax"),
Syntax = require("./types").Syntax,
Patcher = require("./patcher").Patcher,

@@ -4,0 +4,0 @@ Visitor = require("./visitor").Visitor,

var assert = require("assert"),
Syntax = require("./syntax"),
Syntax = require("./types").Syntax,
printComment = require("./comments").print,

@@ -305,2 +305,4 @@ linesModule = require("./lines"),

} else {
if (i > 0)
parts.push(" ");
parts.push(print(elem));

@@ -357,5 +359,12 @@ if (i < len - 1)

case Syntax.NewExpression:
// Parenthesize the callee expression in case it's a function call.
var parts = ["new (", print(n.callee), ")"],
args = n.arguments;
var parts = [];
if (types.Identifier.check(n.callee)) {
parts.push("new ", print(n.callee));
} else {
// Parenthesize the callee expression in case it's a function call.
parts.push("new (", print(n.callee), ")");
}
var args = n.arguments;
if (args)

@@ -407,2 +416,3 @@ parts.push(

case Syntax.ForStatement:
// TODO Get the for (;;) case right.
var init = print(n.init),

@@ -505,3 +515,3 @@ sep = init.length > 1 ? ";\n" : "; ",

case Syntax.CatchClause:
var parts = [" catch(", print(n.param)];
var parts = [" catch (", print(n.param)];

@@ -624,2 +634,7 @@ if (n.guard)

case Syntax.TemplateLiteral: // TODO
case Syntax.GeneratorExpression: // TODO
case Syntax.LetStatement: // TODO
case Syntax.LetExpression: // TODO
case Syntax.GraphExpression: // TODO
case Syntax.GraphIndexExpression: // TODO
default:

@@ -626,0 +641,0 @@ debugger;

@@ -13,1 +13,12 @@ var types = require("ast-types");

exports.namedTypes = types.namedTypes;
var Syntax = exports.Syntax = {};
Object.keys(types.namedTypes).forEach(function(name) {
if (def(name).buildable)
Syntax[name] = name;
});
// These two types are buildable but do not technically count as syntax
// because they are not printable.
delete Syntax.SourceLocation;
delete Syntax.Position;

@@ -1,2 +0,2 @@

var Syntax = require("./syntax"),
var Syntax = require("./types").Syntax,
Class = require("./Class").Class,

@@ -3,0 +3,0 @@ assert = require("assert"),

@@ -59,3 +59,3 @@ var fs = require("fs");

enumerable: true,
value: require("./lib/syntax")
value: types.Syntax,
},

@@ -62,0 +62,0 @@

@@ -15,3 +15,3 @@ {

],
"version": "0.3.0",
"version": "0.3.2",
"homepage": "http://github.com/benjamn/recast",

@@ -29,3 +29,3 @@ "repository": {

"private": ">= 0.0.3",
"ast-types": ">= 0.2.6"
"ast-types": ">= 0.2.8"
},

@@ -32,0 +32,0 @@ "devDependencies": {},

@@ -5,3 +5,3 @@ var assert = require("assert"),

Visitor = require("../lib/visitor").Visitor,
Syntax = require("../lib/syntax"),
Syntax = require("../lib/types").Syntax,
printComment = require("../lib/comments").print,

@@ -8,0 +8,0 @@ fromString = require("../lib/lines").fromString;

var assert = require("assert");
var fs = require("fs");
var path = require("path");
var Syntax = require("../lib/syntax");
var Syntax = require("../lib/types").Syntax;
var Parser = require("../lib/parser").Parser;

@@ -31,6 +31,2 @@ var Visitor = require("../lib/visitor").Visitor;

for (name in types) {
assert.fail(name, "not found in Syntax");
}
t.finish();

@@ -37,0 +33,0 @@ });

var Visitor = require("../lib/visitor").Visitor,
Syntax = require("../lib/syntax"),
Syntax = require("../lib/types").Syntax,
Parser = require("../lib/parser").Parser,

@@ -4,0 +4,0 @@ Printer = require("../lib/printer").Printer;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc