|
30 | 30 | // The Public API object |
31 | 31 | publicAPI = { |
32 | 32 | // Current project version number |
33 | | - VERSION: '0.2.0', |
| 33 | + VERSION: '0.2.1', |
34 | 34 | // Environment - either node or web |
35 | 35 | env: codeEnv, |
36 | 36 | // Object that keeps track of module ids/names that are used |
|
157 | 157 | convertToIIFE: function(obj) { |
158 | 158 | var callbackFuncParams = obj.callbackFuncParams, |
159 | 159 | callbackFunc = obj.callbackFunc, |
160 | | - dependencyNames = (function() { |
161 | | - var arr = [], names = obj.dependencyNames; |
162 | | - _.each(callbackFuncParams, function(currentCallbackFuncParam, iterator) { |
163 | | - arr.push({ type: 'Identifier', name: names[iterator] }); |
164 | | - }); |
165 | | - return arr; |
166 | | - }()); |
| 160 | + dependencyNames = obj.dependencyNames; |
167 | 161 | return { |
168 | 162 | 'type': 'ExpressionStatement', |
169 | 163 | 'expression': { |
|
189 | 183 | convertToIIFEDeclaration: function(obj) { |
190 | 184 | var moduleName = obj.moduleName, |
191 | 185 | callbackFuncParams = obj.callbackFuncParams, |
192 | | - callbackFunc = obj.callbackFunc; |
| 186 | + callbackFunc = obj.callbackFunc, |
| 187 | + dependencyNames = obj.dependencyNames; |
193 | 188 | return { |
194 | 189 | 'type': 'VariableDeclaration', |
195 | 190 | 'declarations': [ |
|
214 | 209 | 'generator': callbackFunc.generator, |
215 | 210 | 'expression': callbackFunc.expression |
216 | 211 | }, |
217 | | - 'arguments': [] |
| 212 | + 'arguments': dependencyNames |
218 | 213 | } |
219 | 214 | } |
220 | 215 | ], |
|
231 | 226 | node = obj.node, |
232 | 227 | moduleName = obj.moduleName, |
233 | 228 | callbackFunc = obj.moduleReturnValue, |
234 | | - dependencies = obj.dependencies, |
235 | 229 | callbackFuncParams = (function() { |
236 | 230 | var deps = [], |
237 | 231 | cbParams = callbackFunc.params || []; |
|
240 | 234 | }); |
241 | 235 | return deps; |
242 | 236 | }()), |
243 | | - currentCallbackAssignment = {}; |
| 237 | + dependencies = obj.dependencies, |
| 238 | + dependencyNames = (function() { |
| 239 | + var arr = [], names = dependencies; |
| 240 | + _.each(callbackFuncParams, function(currentCallbackFuncParam, iterator) { |
| 241 | + arr.push({ type: 'Identifier', name: names[iterator] }); |
| 242 | + }); |
| 243 | + return arr; |
| 244 | + }()); |
244 | 245 | if(isDefine) { |
245 | | - _.each(callbackFuncParams, function(currentCallbackFuncParam, iterator) { |
246 | | - currentCallbackAssignment = { |
247 | | - 'type': 'ExpressionStatement', |
248 | | - 'expression': { |
249 | | - 'type': 'AssignmentExpression', |
250 | | - 'operator': '=', |
251 | | - 'left': { |
252 | | - 'type': 'Identifier', |
253 | | - 'name': currentCallbackFuncParam.name |
254 | | - }, |
255 | | - 'right': { |
256 | | - 'type': 'Identifier', |
257 | | - 'name': dependencies[iterator] |
258 | | - } |
259 | | - } |
260 | | - }; |
261 | | - if(callbackFunc.body && callbackFunc.body.body && Array.isArray(callbackFunc.body.body)) { |
262 | | - callbackFunc.body.body.unshift(currentCallbackAssignment); |
263 | | - } |
264 | | - }); |
265 | 246 | return publicAPI.convertToIIFEDeclaration({ |
266 | 247 | moduleName: moduleName, |
| 248 | + dependencyNames: dependencyNames, |
267 | 249 | callbackFuncParams: callbackFuncParams, |
268 | 250 | callbackFunc: callbackFunc |
269 | 251 | }); |
270 | 252 | } else if(isRequire) { |
271 | 253 | return publicAPI.convertToIIFE({ |
272 | | - dependencyNames: dependencies, |
| 254 | + dependencyNames: dependencyNames, |
273 | 255 | callbackFuncParams: callbackFuncParams, |
274 | 256 | callbackFunc: callbackFunc |
275 | 257 | }); |
|
404 | 386 | } |
405 | 387 | }); |
406 | 388 | } |
407 | | - // console.log('all empty statements'); |
408 | 389 | escodegenOptions = _.isPlainObject(obj.escodegen) ? obj.escodegen : {}; |
409 | 390 | publicAPI.moduleNamesStore = {}; |
410 | 391 | return publicAPI.generateCode(ast, escodegenOptions); |
|
0 commit comments