Skip to content

Commit 75ea349

Browse files
committed
Releasing v0.2.1
1 parent 38cd61c commit 75ea349

File tree

4 files changed

+19
-39
lines changed

4 files changed

+19
-39
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,8 @@ _Standard_
204204

205205
```javascript
206206
var example = function (one, two) {
207-
two = example2;
208-
one = example1;
209-
}();
207+
208+
}(example1, example2);
210209
```
211210

212211
---

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "amdclean",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"description": "A build tool that converts AMD code to standard JavaScript",
55
"main": "./src/amdclean",
66
"repository": {

src/amdclean.js

Lines changed: 15 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
// The Public API object
3131
publicAPI = {
3232
// Current project version number
33-
VERSION: '0.2.0',
33+
VERSION: '0.2.1',
3434
// Environment - either node or web
3535
env: codeEnv,
3636
// Object that keeps track of module ids/names that are used
@@ -157,13 +157,7 @@
157157
convertToIIFE: function(obj) {
158158
var callbackFuncParams = obj.callbackFuncParams,
159159
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;
167161
return {
168162
'type': 'ExpressionStatement',
169163
'expression': {
@@ -189,7 +183,8 @@
189183
convertToIIFEDeclaration: function(obj) {
190184
var moduleName = obj.moduleName,
191185
callbackFuncParams = obj.callbackFuncParams,
192-
callbackFunc = obj.callbackFunc;
186+
callbackFunc = obj.callbackFunc,
187+
dependencyNames = obj.dependencyNames;
193188
return {
194189
'type': 'VariableDeclaration',
195190
'declarations': [
@@ -214,7 +209,7 @@
214209
'generator': callbackFunc.generator,
215210
'expression': callbackFunc.expression
216211
},
217-
'arguments': []
212+
'arguments': dependencyNames
218213
}
219214
}
220215
],
@@ -231,7 +226,6 @@
231226
node = obj.node,
232227
moduleName = obj.moduleName,
233228
callbackFunc = obj.moduleReturnValue,
234-
dependencies = obj.dependencies,
235229
callbackFuncParams = (function() {
236230
var deps = [],
237231
cbParams = callbackFunc.params || [];
@@ -240,36 +234,24 @@
240234
});
241235
return deps;
242236
}()),
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+
}());
244245
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-
});
265246
return publicAPI.convertToIIFEDeclaration({
266247
moduleName: moduleName,
248+
dependencyNames: dependencyNames,
267249
callbackFuncParams: callbackFuncParams,
268250
callbackFunc: callbackFunc
269251
});
270252
} else if(isRequire) {
271253
return publicAPI.convertToIIFE({
272-
dependencyNames: dependencies,
254+
dependencyNames: dependencyNames,
273255
callbackFuncParams: callbackFuncParams,
274256
callbackFunc: callbackFunc
275257
});
@@ -404,7 +386,6 @@
404386
}
405387
});
406388
}
407-
// console.log('all empty statements');
408389
escodegenOptions = _.isPlainObject(obj.escodegen) ? obj.escodegen : {};
409390
publicAPI.moduleNamesStore = {};
410391
return publicAPI.generateCode(ast, escodegenOptions);

test/specs/convert.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ describe('amdclean specs', function() {
1515
it('should correctly set callback parameters to the callback function', function() {
1616
var AMDcode = "define('example', ['example1', 'example2'], function(one, two) {});",
1717
cleanedCode = amdclean.clean({ code: AMDcode, escodegen: { format: { compact: true } } }),
18-
standardJavaScript = "var example=function (one,two){two=example2;one=example1;}();";
18+
standardJavaScript = "var example=function (one,two){}(example1,example2);";
1919
expect(cleanedCode).toBe(standardJavaScript);
2020
});
2121

0 commit comments

Comments
 (0)