diff --git a/README.md b/README.md index bf660fd..ccb903e 100644 --- a/README.md +++ b/README.md @@ -583,6 +583,15 @@ This execution case was pointed out by https://github.com/jods4 - many thanks. Changelog ========== +18-Apr-18 v3.2.0 + +- Use `nodent-compiler @3.2.0`, which in turn uses the `nodent-transform@3.2.0`, which is the base AST transformer (with no parser or code generator), which is also used +from Babel 7-beta (see https://github.com/babel/babel/pull/7076) and forms the basis of leaner (external) `fast-async` Babel plugin. + +10-Apr-18 v3.1.3-8 + +- Various minor fixes and compatability changes to ensure operation with a variety of versions of acorn, babel, node, etc. + 21-Aug-17 v3.1.2 - Correctly walk destructuring assignment initializers diff --git a/package-lock.json b/package-lock.json index 2c01e84..74c4f26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "nodent", - "version": "3.1.8", + "version": "3.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -15,12 +15,13 @@ "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" }, "nodent-compiler": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/nodent-compiler/-/nodent-compiler-3.1.8.tgz", - "integrity": "sha512-wGWVPOf94TiMuY4u9JQD86Kj4hYJj9YjyNghs/AtWrZDAM8Vf0+pRu5DwF1QffkDfuVOeAKh5tVmkKxeuHF38Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nodent-compiler/-/nodent-compiler-3.2.0.tgz", + "integrity": "sha512-NzmEUUXF44K2Sx1RSGfLb4ivNUkPSg0KOyTrTK5nD1lOpeukn1w4CeCt/LpKWWfxTToyfmY3tQrkAUSHcfQBtQ==", "requires": { "acorn": "5.5.3", "acorn-es7-plugin": "1.1.7", + "nodent-transform": "3.2.0", "source-map": "0.5.7" } }, @@ -29,6 +30,11 @@ "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==" }, + "nodent-transform": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nodent-transform/-/nodent-transform-3.2.0.tgz", + "integrity": "sha512-CLurjzErCzeqgiwDIjXaT3oTGB2avhv3jt9s9ITMXT2fepAJ9ar9K43YFXOHZ1ggv+qlJSXcdVZU7gd1jLbbUQ==" + }, "path-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", diff --git a/package.json b/package.json index e6ef9ea..6e1443a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodent", - "version": "3.1.8", + "version": "3.2.0", "description": "NoDent - Asynchronous Javascript language extensions", "main": "nodent.js", "scripts": { @@ -13,7 +13,7 @@ "nodentjs": "./nodent.js" }, "dependencies": { - "nodent-compiler": "^3.1.8", + "nodent-compiler": "^3.2.0", "nodent-runtime": "^3.2.1", "resolve": "^1.5.0" }, diff --git a/tests/test-syntax.js b/tests/test-syntax.js index d4ad384..063e5cb 100644 --- a/tests/test-syntax.js +++ b/tests/test-syntax.js @@ -101,20 +101,21 @@ function locations(k) { return ['end','start','loc'].indexOf(k)<0 ; } +debugger ; function eqTree(a,b,p) { if (!p) p = "" ; var ka = Object.keys(a).filter(locations).sort() ; var kb = Object.keys(b).filter(locations).sort() ; - if (ka.length != kb.length) + if (ka.length > kb.length) throw new Error("length("+ka.length+","+kb.length+") "+p) ; for (var i=0;i "+ka[i]+":"+a[ka[i]].type) ; + eqTree(a[ka[i]],b[ka[i]],p+" > "+ka[i]+":"+a[ka[i]].type) ; return true ; }