diff --git a/Objective-J/Tools/objj/lib-js/objj/objj.js b/Objective-J/Tools/objj/lib-js/objj/objj.js index 2338a73f5..656a077a8 100644 --- a/Objective-J/Tools/objj/lib-js/objj/objj.js +++ b/Objective-J/Tools/objj/lib-js/objj/objj.js @@ -37,7 +37,8 @@ with (window) "OBJJ_PREPROCESSOR_DEBUG_SYMBOLS", "objj_data", "CPPropertyListCreateData", "CPPropertyListCreateFromData", - "kCFPropertyListXMLFormat_v1_0", "kCFPropertyList280NorthFormat_v1_0" + "kCFPropertyListXMLFormat_v1_0", "kCFPropertyList280NorthFormat_v1_0", + "objj_dictionary" ].forEach(function(v) { exports[v] = eval(v); }); diff --git a/Objective-J/Tools/objj/lib-js/objj/objjc.js b/Objective-J/Tools/objj/lib-js/objj/objjc.js index 03b046025..553d60e7a 100644 --- a/Objective-J/Tools/objj/lib-js/objj/objjc.js +++ b/Objective-J/Tools/objj/lib-js/objj/objjc.js @@ -45,7 +45,9 @@ exports.preprocess = function(inFile, outFile, flags, gccArgs) shouldCheckSyntax = flags & OBJJ_PREPROCESSOR_SYNTAX, shouldCompress = flags & OBJJ_PREPROCESSOR_COMPRESS; - var gccCommand = "gcc -E -x c -P " + (gccArgs.join(" ") || "") + " " + inFile; + gccArgs = gccArgs ? gccArgs.join(" ") : ""; + + var gccCommand = "gcc -E -x c -P " + gccArgs + " " + inFile; if (!shouldObjjPreprocess) {