[Pkg-javascript-devel] Bug#792862: RFA: acorn

Olivier Magloire sheepherd2k at gmail.com
Sat Aug 22 19:05:03 UTC 2015


Hi there

I'd like to help out here.

Building the package with upstream 1.0.0 fails with this error:

"
nodejs test/run.js

module.js:340
    throw err;
          ^
Error: Cannot find module '..'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous>
(/home/sheepherd/pkg/acorn-1.0.0/test/tests.js:7:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
debian/rules:30: recipe for target 'override_dh_auto_test' failed
"

The mentioned script module.js is part of the nodejs package
(node-v0.10.38/lib/module.js) and boils down to following code.

"
Module._resolveFilename = function(request, parent) {
  if (NativeModule.exists(request)) {
    return request;
  }
  
  var resolvedModule = Module._resolveLookupPaths(request, parent);
  var id = resolvedModule[0];
  var paths = resolvedModule[1];

  // look up the filename first, since that's the cache key.
  debug('looking for ' + JSON.stringify(id) +
        ' in ' + JSON.stringify(paths));

  var filename = Module._findPath(request, paths);
  if (!filename) {
    var err = new Error("Cannot find module '" + request + "'");
    err.code = 'MODULE_NOT_FOUND';
    throw err;
  }
  return filename;
};
"

It looks like the reference test/run.js is correct, the file also
exists. 
Could this be a bug in run.js?
A diff between run.js 0.12.0 and 1.0.0 results in:
"
sheepherd at debian-pkg:~/pkg$ diff run.js_0.12.0 run.js_1.0.0 
2c2
<   var driver;
---
>   var driver, acorn;
7a8,10
>     require("babelify/node_modules/babel-core/register")
>     acorn = require("../src")
>     require("../src/loose")
9a13
>     acorn = window.acorn;
50c54
<         parse: (typeof require === "undefined" ? window.acorn :
require("../acorn.js")).parse
---
>         parse: acorn.parse
55c59
<         parse: (typeof require === "undefined" ? window.acorn :
require("../acorn_loose")).parse_dammit,
---
>         parse: acorn.parse_dammit,
"

I also disabled all minify lines in the debian/rules file, because these
files don't exist anymore.
Are they replaced with anything else?

        # Minify Javascript
        # uglifyjs -o acorn.min.js acorn.js
        # uglifyjs -o acorn_loose.min.js acorn_loose.js
        # uglifyjs -o walk.min.js util/walk.js


-- 
Greets
Olivier Magloire







More information about the Pkg-javascript-devel mailing list