1
1
/**
2
- * @license r.js 2.1.22+ Thu, 17 Mar 2016 00:36:23 GMT Copyright jQuery Foundation and other contributors.
2
+ * @license r.js 2.2.0 Copyright jQuery Foundation and other contributors.
3
3
* Released under MIT license, http://github.com/requirejs/r.js/LICENSE
4
4
*/
5
5
@@ -19,7 +19,7 @@ var requirejs, require, define, xpcUtil;
19
19
(function (console, args, readFileFunc) {
20
20
var fileName, env, fs, vm, path, exec, rhinoContext, dir, nodeRequire,
21
21
nodeDefine, exists, reqMain, loadedOptimizedLib, existsForNode, Cc, Ci,
22
- version = '2.1.22+ Thu, 17 Mar 2016 00:36:23 GMT ',
22
+ version = '2.2.0 ',
23
23
jsSuffixRegExp = /\.js$/,
24
24
commandOption = '',
25
25
useLibLoaded = {},
@@ -248,7 +248,7 @@ var requirejs, require, define, xpcUtil;
248
248
}
249
249
250
250
/** vim: et:ts=4:sw=4:sts=4
251
- * @license RequireJS 2.1.22 Copyright jQuery Foundation and other contributors.
251
+ * @license RequireJS 2.2.0 Copyright jQuery Foundation and other contributors.
252
252
* Released under MIT license, http://github.com/requirejs/requirejs/LICENSE
253
253
*/
254
254
//Not using strict: uneven strict support in browsers, #392, and causes
@@ -260,7 +260,7 @@ var requirejs, require, define, xpcUtil;
260
260
(function (global) {
261
261
var req, s, head, baseElement, dataMain, src,
262
262
interactiveScript, currentlyAddingScript, mainScript, subPath,
263
- version = '2.1.22 ',
263
+ version = '2.2.0 ',
264
264
commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,
265
265
cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,
266
266
jsSuffixRegExp = /\.js$/,
@@ -1113,10 +1113,21 @@ var requirejs, require, define, xpcUtil;
1113
1113
1114
1114
if (this.depCount < 1 && !this.defined) {
1115
1115
if (isFunction(factory)) {
1116
- try {
1116
+ //If there is an error listener, favor passing
1117
+ //to that instead of throwing an error. However,
1118
+ //only do it for define()'d modules. require
1119
+ //errbacks should not be called for failures in
1120
+ //their callbacks (#699). However if a global
1121
+ //onError is set, use that.
1122
+ if ((this.events.error && this.map.isDefine) ||
1123
+ req.onError !== defaultOnError) {
1124
+ try {
1125
+ exports = context.execCb(id, factory, depExports, exports);
1126
+ } catch (e) {
1127
+ err = e;
1128
+ }
1129
+ } else {
1117
1130
exports = context.execCb(id, factory, depExports, exports);
1118
- } catch (e) {
1119
- err = e;
1120
1131
}
1121
1132
1122
1133
// Favor return value over exports. If node/cjs in play,
@@ -1133,30 +1144,12 @@ var requirejs, require, define, xpcUtil;
1133
1144
}
1134
1145
1135
1146
if (err) {
1136
- // If there is an error listener, favor passing
1137
- // to that instead of throwing an error. However,
1138
- // only do it for define()'d modules. require
1139
- // errbacks should not be called for failures in
1140
- // their callbacks (#699). However if a global
1141
- // onError is set, use that.
1142
- if ((this.events.error && this.map.isDefine) ||
1143
- req.onError !== defaultOnError) {
1144
- err.requireMap = this.map;
1145
- err.requireModules = this.map.isDefine ? [this.map.id] : null;
1146
- err.requireType = this.map.isDefine ? 'define' : 'require';
1147
- return onError((this.error = err));
1148
- } else if (typeof console !== 'undefined' &&
1149
- console.error) {
1150
- // Log the error for debugging. If promises could be
1151
- // used, this would be different, but making do.
1152
- console.error(err);
1153
- } else {
1154
- // Do not want to completely lose the error. While this
1155
- // will mess up processing and lead to similar results
1156
- // as bug 1440, it at least surfaces the error.
1157
- req.onError(err);
1158
- }
1147
+ err.requireMap = this.map;
1148
+ err.requireModules = this.map.isDefine ? [this.map.id] : null;
1149
+ err.requireType = this.map.isDefine ? 'define' : 'require';
1150
+ return onError((this.error = err));
1159
1151
}
1152
+
1160
1153
} else {
1161
1154
//Just a literal value
1162
1155
exports = factory;
@@ -2274,8 +2267,10 @@ var requirejs, require, define, xpcUtil;
2274
2267
//Preserve dataMain in case it is a path (i.e. contains '?')
2275
2268
mainScript = dataMain;
2276
2269
2277
- //Set final baseUrl if there is not already an explicit one.
2278
- if (!cfg.baseUrl) {
2270
+ //Set final baseUrl if there is not already an explicit one,
2271
+ //but only do so if the data-main value is not a loader plugin
2272
+ //module ID.
2273
+ if (!cfg.baseUrl && mainScript.indexOf('!') === -1) {
2279
2274
//Pull off the directory of data-main for use as the
2280
2275
//baseUrl.
2281
2276
src = mainScript.split('/');
0 commit comments