aboutsummaryrefslogtreecommitdiff
path: root/src/jsifier.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-03-19 10:00:57 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-03-19 10:00:57 -0700
commitee9393ae048547f8d0d8aef6c00a197fe00234b0 (patch)
tree0701020e2b3642ac8167dc89a0edafb657127130 /src/jsifier.js
parentcad92b918bed03be4b822c7579b0f5d1affb9401 (diff)
support for llvm 2.9
Diffstat (limited to 'src/jsifier.js')
-rw-r--r--src/jsifier.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jsifier.js b/src/jsifier.js
index 7a25983c..4bc20758 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -338,8 +338,10 @@ function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) {
addedLibraryItems[ident] = true;
var snippet = Library[ident];
+ var redirectedIdent = null;
if (typeof snippet === 'string') {
if (Library[snippet]) {
+ redirectedIdent = snippet;
snippet = Library[snippet]; // redirection for aliases
}
} else if (typeof snippet === 'object') {
@@ -369,6 +371,9 @@ function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) {
}
var deps = Library[ident + '__deps'];
+ if (redirectedIdent) {
+ deps = (deps || []).concat(Library[redirectedIdent + '__deps']);
+ }
return 'var _' + ident + '=' + snippet + (deps ? '\n' + deps.map(addFromLibrary).join('\n') : '');
}
item.JS = addFromLibrary(shortident);