1
1
/** vim: et:ts=4:sw=4:sts=4
2
- * @license RequireJS 2.3.6 Copyright jQuery Foundation and other contributors.
2
+ * @license RequireJS 2.3.7 Copyright jQuery Foundation and other contributors.
3
3
* Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE
4
4
*/
5
5
//Not using strict: uneven strict support in browsers, #392, and causes
@@ -11,7 +11,7 @@ var requirejs, require, define;
11
11
( function ( global , setTimeout ) {
12
12
var req , s , head , baseElement , dataMain , src ,
13
13
interactiveScript , currentlyAddingScript , mainScript , subPath ,
14
- version = '2.3.6 ' ,
14
+ version = '2.3.7 ' ,
15
15
commentRegExp = / \/ \* [ \s \S ] * ?\* \/ | ( [ ^ : " ' = ] | ^ ) \/ \/ .* $ / mg,
16
16
cjsRequireRegExp = / [ ^ . ] \s * r e q u i r e \s * \( \s * [ " ' ] ( [ ^ ' " \s ] + ) [ " ' ] \s * \) / g,
17
17
jsSuffixRegExp = / \. j s $ / ,
@@ -33,7 +33,8 @@ var requirejs, require, define;
33
33
contexts = { } ,
34
34
cfg = { } ,
35
35
globalDefQueue = [ ] ,
36
- useInteractive = false ;
36
+ useInteractive = false ,
37
+ disallowedProps = [ '__proto__' , 'constructor' ] ;
37
38
38
39
//Could match something like ')//comment', do not lose the prefix to comment.
39
40
function commentReplace ( match , singlePrefix ) {
@@ -94,7 +95,7 @@ var requirejs, require, define;
94
95
function eachProp ( obj , func ) {
95
96
var prop ;
96
97
for ( prop in obj ) {
97
- if ( hasProp ( obj , prop ) ) {
98
+ if ( hasProp ( obj , prop ) && disallowedProps . indexOf ( prop ) == - 1 ) {
98
99
if ( func ( obj [ prop ] , prop ) ) {
99
100
break ;
100
101
}
0 commit comments