From b2e92ca8c4d9a95a2f61655080fe925408075a45 Mon Sep 17 00:00:00 2001 From: Patrick Steele-Idem Date: Mon, 17 Nov 2014 09:31:59 -0700 Subject: [PATCH] pre-resolve "../" require paths to avoid problems related to linking in modules --- lib/dependency-define.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/dependency-define.js b/lib/dependency-define.js index bef6857..f0879ba 100644 --- a/lib/dependency-define.js +++ b/lib/dependency-define.js @@ -1,3 +1,5 @@ +require('raptor-polyfill/string/startsWith'); + var ok = require('assert').ok; var nodePath = require('path'); var streamToString = require('./util/streamToString'); @@ -26,7 +28,7 @@ function transformRequires(code, inspected, optimizerContext, callback) { stringTransformer.comment(require.range); } } else { - if (require.argRange && require.path.charAt(0) !== '.') { + if (require.argRange && (require.path.charAt(0) !== '.' || require.path.startsWith('..'))) { stringTransformer.comment(require.argRange); stringTransformer.insert(require.argRange[0], '\'' + resolved.logicalPath + '\''); }