Comparing version 1.0.3 to 2.0.0
@@ -199,6 +199,6 @@ 'use strict'; | ||
pp.jsx_parseNamespacedName = function() { | ||
var start = this.markPosition(); | ||
var startPos = this.start, startLoc = this.startLoc; | ||
var name = this.jsx_parseIdentifier(); | ||
if (!this.eat(tt.colon)) return name; | ||
var node = this.startNodeAt(start); | ||
var node = this.startNodeAt(startPos, startLoc); | ||
node.namespace = name; | ||
@@ -213,6 +213,6 @@ node.name = this.jsx_parseIdentifier(); | ||
pp.jsx_parseElementName = function() { | ||
var start = this.markPosition(); | ||
var startPos = this.start, startLoc = this.startLoc; | ||
var node = this.jsx_parseNamespacedName(); | ||
while (this.eat(tt.dot)) { | ||
var newNode = this.startNodeAt(start); | ||
var newNode = this.startNodeAt(startPos, startLoc); | ||
newNode.object = node; | ||
@@ -290,4 +290,4 @@ newNode.property = this.jsx_parseIdentifier(); | ||
pp.jsx_parseOpeningElementAt = function(start) { | ||
var node = this.startNodeAt(start); | ||
pp.jsx_parseOpeningElementAt = function(startPos, startLoc) { | ||
var node = this.startNodeAt(startPos, startLoc); | ||
node.attributes = []; | ||
@@ -304,4 +304,4 @@ node.name = this.jsx_parseElementName(); | ||
pp.jsx_parseClosingElementAt = function(start) { | ||
var node = this.startNodeAt(start); | ||
pp.jsx_parseClosingElementAt = function(startPos, startLoc) { | ||
var node = this.startNodeAt(startPos, startLoc); | ||
node.name = this.jsx_parseElementName(); | ||
@@ -315,6 +315,6 @@ this.expect(tt.jsxTagEnd); | ||
pp.jsx_parseElementAt = function(start) { | ||
var node = this.startNodeAt(start); | ||
pp.jsx_parseElementAt = function(startPos, startLoc) { | ||
var node = this.startNodeAt(startPos, startLoc); | ||
var children = []; | ||
var openingElement = this.jsx_parseOpeningElementAt(start); | ||
var openingElement = this.jsx_parseOpeningElementAt(startPos, startLoc); | ||
var closingElement = null; | ||
@@ -326,9 +326,9 @@ | ||
case tt.jsxTagStart: | ||
start = this.markPosition(); | ||
startPos = this.start; startLoc = this.startLoc; | ||
this.next(); | ||
if (this.eat(tt.slash)) { | ||
closingElement = this.jsx_parseClosingElementAt(start); | ||
closingElement = this.jsx_parseClosingElementAt(startPos, startLoc); | ||
break contents; | ||
} | ||
children.push(this.jsx_parseElementAt(start)); | ||
children.push(this.jsx_parseElementAt(startPos, startLoc)); | ||
break; | ||
@@ -348,6 +348,7 @@ | ||
} | ||
if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) | ||
if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) { | ||
this.raise( | ||
closingElement.start, | ||
'Expected corresponding JSX closing tag for <' + getQualifiedJSXName(openingElement.name) + '>'); | ||
} | ||
} | ||
@@ -367,5 +368,5 @@ | ||
pp.jsx_parseElement = function() { | ||
var start = this.markPosition(); | ||
var startPos = this.start, startLoc = this.startLoc; | ||
this.next(); | ||
return this.jsx_parseElementAt(start); | ||
return this.jsx_parseElementAt(startPos, startLoc); | ||
}; | ||
@@ -372,0 +373,0 @@ |
@@ -6,3 +6,3 @@ { | ||
"main": "acorn.js", | ||
"version": "1.0.3", | ||
"version": "2.0.0", | ||
"maintainers": [ | ||
@@ -29,8 +29,8 @@ { | ||
"dependencies": { | ||
"acorn": "^1.0.3" | ||
"acorn": "^2.0.1" | ||
}, | ||
"devDependencies": { | ||
"chai": "^2.2.0", | ||
"mocha": "^2.2.4" | ||
"chai": "^3.0.0", | ||
"mocha": "^2.2.5" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
116574
4398
+ Addedacorn@2.7.0(transitive)
- Removedacorn@1.2.2(transitive)
Updatedacorn@^2.0.1