1
1
/**
2
- * @license r.js 2.0.0+ Thu, 31 May 2012 01:23:03 GMT Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
2
+ * @license r.js 2.0.0+ Fri, 01 Jun 2012 06:39:06 GMT Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
3
3
* Available via the MIT or new BSD license.
4
4
* see: http://github.com/jrburke/requirejs for details
5
5
*/
@@ -20,7 +20,7 @@ var requirejs, require, define;
20
20
21
21
var fileName, env, fs, vm, path, exec, rhinoContext, dir, nodeRequire,
22
22
nodeDefine, exists, reqMain, loadedOptimizedLib, existsForNode,
23
- version = '2.0.0+ Thu, 31 May 2012 01:23:03 GMT',
23
+ version = '2.0.0+ Fri, 01 Jun 2012 06:39:06 GMT',
24
24
jsSuffixRegExp = /\.js$/,
25
25
commandOption = '',
26
26
useLibLoaded = {},
@@ -15388,7 +15388,7 @@ function (lang, logger, file, parse, optimize, pragma,
15388
15388
build = function (args) {
15389
15389
var stackRegExp = /( {4}at[^\n]+)\n/,
15390
15390
standardIndent = ' ',
15391
- buildFile, cmdConfig, errorMsg, stackMatch, errorTree,
15391
+ buildFile, cmdConfig, errorMsg, errorStack, stackMatch, errorTree,
15392
15392
i, j, errorMod;
15393
15393
15394
15394
try {
@@ -15421,14 +15421,13 @@ function (lang, logger, file, parse, optimize, pragma,
15421
15421
stackMatch = stackRegExp.exec(errorMsg);
15422
15422
15423
15423
if (stackMatch) {
15424
- errorMsg = errorMsg.substring(0, stackMatch.index + stackMatch[0].length + 1);
15424
+ errorMsg + = errorMsg.substring(0, stackMatch.index + stackMatch[0].length + 1);
15425
15425
}
15426
- logger.error(errorMsg);
15427
15426
15428
15427
//If a module tree that shows what module triggered the error,
15429
15428
//print it out.
15430
15429
if (errorTree && errorTree.length > 0) {
15431
- errorMsg = 'In module tree:\n';
15430
+ errorMsg + = '\nIn module tree:\n';
15432
15431
15433
15432
for (i = errorTree.length - 1; i > -1; i--) {
15434
15433
errorMod = errorTree[i];
@@ -15443,21 +15442,26 @@ function (lang, logger, file, parse, optimize, pragma,
15443
15442
logger.error(errorMsg);
15444
15443
}
15445
15444
15446
- errorMsg = e.stack;
15445
+ errorStack = e.stack;
15447
15446
15448
15447
if (typeof args === 'string' && args.indexOf('stacktrace=true') !== -1) {
15449
- logger.error( errorMsg) ;
15448
+ errorMsg += '\n' + errorStack ;
15450
15449
} else {
15451
- if (!stackMatch && errorMsg ) {
15450
+ if (!stackMatch && errorStack ) {
15452
15451
//Just trim out the first "at" in the stack.
15453
- stackMatch = stackRegExp.exec(errorMsg );
15452
+ stackMatch = stackRegExp.exec(errorStack );
15454
15453
if (stackMatch) {
15455
- logger.error( stackMatch[0] || '') ;
15454
+ errorMsg += '\n' + stackMatch[0] || '';
15456
15455
}
15457
15456
}
15458
15457
}
15459
15458
15460
- quit(1);
15459
+ if (logger.level > logger.ERROR) {
15460
+ throw new Error(errorMsg);
15461
+ } else {
15462
+ logger.error(errorMsg);
15463
+ quit(1);
15464
+ }
15461
15465
}
15462
15466
};
15463
15467
@@ -16143,6 +16147,11 @@ function (lang, logger, file, parse, optimize, pragma,
16143
16147
' or baseUrl directories optimized.');
16144
16148
}
16145
16149
16150
+ if (config.insertRequire && !lang.isArray(config.insertRequire)) {
16151
+ throw new Error('insertRequire should be a list of module IDs' +
16152
+ ' to insert in to a require([]) call.');
16153
+ }
16154
+
16146
16155
if ((config.name || config.include) && !config.modules) {
16147
16156
//Just need to build one file, but may be part of a whole appDir/
16148
16157
//baseUrl copy, but specified on the command line, so cannot do
0 commit comments