Skip to content

Commit a502e59

Browse files
committed
snapshot
1 parent ad6d5be commit a502e59

File tree

1 file changed

+15
-25
lines changed

1 file changed

+15
-25
lines changed

dist/r.js

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @license r.js 1.0.5+ Wed, 01 Feb 2012 00:50:21 GMT Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
2+
* @license r.js 1.0.5+ Wed, 01 Feb 2012 01:32:55 GMT Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
33
* Available via the MIT or new BSD license.
44
* see: http://github.com/jrburke/requirejs for details
55
*/
@@ -20,7 +20,7 @@ var requirejs, require, define;
2020

2121
var fileName, env, fs, vm, path, exec, rhinoContext, dir, nodeRequire,
2222
nodeDefine, exists, reqMain, loadedOptimizedLib,
23-
version = '1.0.5+ Wed, 01 Feb 2012 00:50:21 GMT',
23+
version = '1.0.5+ Wed, 01 Feb 2012 01:32:55 GMT',
2424
jsSuffixRegExp = /\.js$/,
2525
commandOption = '',
2626
useLibLoaded = {},
@@ -7066,36 +7066,22 @@ define('parse', ['./uglifyjs/index'], function (uglify) {
70667066

70677067
/**
70687068
* Determines if define(), require({}|[]) or requirejs was called in the
7069-
* file. If the file declares a function define() {}, then the define() usage
7070-
* in the file does not count as AMD usage.
7069+
* file. Also finds out if define() is declared and if define.amd is called.
70717070
*/
70727071
parse.usesAmdOrRequireJs = function (fileName, fileContents, options) {
7073-
var uses = false,
7074-
usesDefine = false,
7075-
declaresDefine = false,
7076-
astRoot = parser.parse(fileContents);
7072+
var astRoot = parser.parse(fileContents),
7073+
uses;
70777074

7078-
parse.recurse(astRoot, function (type) {
7079-
if (type === 'define') {
7080-
usesDefine = true;
7081-
} else if (type === 'declaresDefine') {
7082-
declaresDefine = true;
7083-
} else {
7084-
return (uses = true);
7075+
parse.recurse(astRoot, function (prop) {
7076+
if (!uses) {
7077+
uses = {};
70857078
}
7086-
return false;
7079+
uses[prop] = true;
70877080
}, options, parse.findAmdOrRequireJsNode);
70887081

7089-
//If define was used, but define was not declared, then
7090-
//considered true.
7091-
if (usesDefine && !declaresDefine) {
7092-
uses = true;
7093-
}
7094-
70957082
return uses;
70967083
};
70977084

7098-
70997085
/**
71007086
* Determines if require(''), exports.x =, module.exports =,
71017087
* __dirname, __filename are used. So, not strictly traditional CommonJS,
@@ -7128,7 +7114,7 @@ define('parse', ['./uglifyjs/index'], function (uglify) {
71287114
} else if (node[0] === 'var' && node[1] && node[1][0] && node[1][0][0] === 'exports') {
71297115
//Hmm, a variable assignment for exports, so does not use cjs exports.
71307116
return onMatch('varExports');
7131-
} else if (node[0] === 'assign' && node[2][0] === 'dot') {
7117+
} else if (node[0] === 'assign' && node[2] && node[2][0] === 'dot') {
71327118
args = node[2][1];
71337119

71347120
if (args) {
@@ -7330,6 +7316,10 @@ define('parse', ['./uglifyjs/index'], function (uglify) {
73307316

73317317
if (node[0] === 'defun' && node[1] === 'define') {
73327318
type = 'declaresDefine';
7319+
} else if (node[0] === 'assign' && node[2] && node[2][2] === 'amd' &&
7320+
node[2][1] && node[2][1][0] === 'name' &&
7321+
node[2][1][1] === 'define') {
7322+
type = 'defineAmd';
73337323
} else if (node[0] === 'call') {
73347324
call = node[1];
73357325
args = node[2];
@@ -7340,7 +7330,7 @@ define('parse', ['./uglifyjs/index'], function (uglify) {
73407330
(call[1][1] === 'require' || call[1][1] === 'requirejs')) &&
73417331
call[2] === 'config')) {
73427332
//A require.config() or requirejs.config() call.
7343-
type = call[1][1] + '.config';
7333+
type = call[1][1] + 'Config';
73447334
} else if (call[0] === 'name' &&
73457335
(call[1] === 'require' || call[1] === 'requirejs')) {
73467336
//A require() or requirejs() config call.

0 commit comments

Comments
 (0)