From 75fa2c290cf66e34c5b3c14eb4b93765ec08da04 Mon Sep 17 00:00:00 2001 From: Robert Krahn Date: Wed, 27 May 2015 21:00:36 -0700 Subject: [PATCH] compatibility for es6 and lively acorn jsx / babel update --- VersionedFileSystem.js | 10 ++++++---- package.json | 4 ++-- repository.js | 1 - 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/VersionedFileSystem.js b/VersionedFileSystem.js index 1c5f8a7..9c68c06 100644 --- a/VersionedFileSystem.js +++ b/VersionedFileSystem.js @@ -147,8 +147,10 @@ util._extend(VersionedFileSystem.prototype, d.bindMethods({ for (idx = 0; idx <= maxIdx; idx++) { var origNode = acorn.walk.findNodeByAstIndex(origAst, idx, false); var rewrittenNode = acorn.walk.findNodeByAstIndex(rewrittenAst, idx, false); - if (origNode == null || rewrittenNode == null) - throw new Error('Could not find AST index ' + idx + ' in given ASTs!'); + if (origNode == null || rewrittenNode == null) { + console.warn('Could not find AST index %s in given ASTs for file %s when generating source map', idx, origFile); + continue; + } generator.addMapping({ original: { line: origNode.loc.start.line, column: origNode.loc.start.column }, generated: { line: rewrittenNode.loc.start.line, column: rewrittenNode.loc.start.column }, @@ -167,7 +169,7 @@ util._extend(VersionedFileSystem.prototype, d.bindMethods({ if (err) throw err; var astId = (result.length == 1 ? result[0].lastId : 0); this.astRegistry[record.path] = Array(astId); - var ast = lively.ast.acorn.parse(record.content, { locations: true, directSourceFile: record.path }), + var ast = lively.ast.parse(record.content, {locations: true, directSourceFile: record.path}), rewrittenAst = lively.ast.Rewriting.rewrite(ast, this.astRegistry, record.path), rewrittenCode = escodegen.generate(rewrittenAst); record.rewritten = '(function() {\n' + rewrittenCode + '\n' + declarationForGlobals(rewrittenAst) + '\n})();'; @@ -187,7 +189,7 @@ util._extend(VersionedFileSystem.prototype, d.bindMethods({ else return value; }).replace(/\{"regexp":("\/.*?\/[gimy]*")\}/g, 'eval($1)'); - lively.ast.acorn.rematchAstWithSource(rewrittenAst.body[0], record.rewritten, true, 'body.0.expression.callee.body.body.0'); + acorn.rematchAstWithSource(rewrittenAst.body[0], record.rewritten, true, 'body.0.expression.callee.body.body.0'); // TODO: make lively.ast.SourceMap.Generator.mapForASTs work?! record.sourceMap = mapForASTs(ast, rewrittenAst, path.basename(record.path)); console.log('Done rewriting ' + record.path + '...'); diff --git a/package.json b/package.json index c518800..ea6e625 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lively-davfs", - "version": "0.3.4", + "version": "0.4.0", "description": "Manager for versioning and reading / writing resources.", "main": "request-handler.js", "repository": { @@ -28,7 +28,7 @@ "async": "~0.9", "sqlite3": "~3.0.5", "concat-stream": "~1.0", - "source-map": ">=0.1.31", + "source-map": "^0.4.2", "lively-loader": ">=0.2.2" }, "devDependencies": { diff --git a/repository.js b/repository.js index 936f382..14e516c 100644 --- a/repository.js +++ b/repository.js @@ -37,7 +37,6 @@ util._extend(Repository.prototype, d.bindMethods({ this.pendingChangeQueue = []; this.fs.once('initialized', function() { this.emit('initialized'); }.bind(this)); this._commitPendingChangesWatcherTimer = setInterval(this.commitPendingChangesWatcher.bind(this), 1000); - Object.freeze(this); }, start: function(resetDatabase, thenDo) {