Skip to content

Commit 219c749

Browse files
committed
Core: Use window.setTimeout & friends instead of global equivalents
Fixes gh-2177
1 parent b041242 commit 219c749

10 files changed

+28
-9
lines changed

src/.jshintrc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@
1414

1515
"globals": {
1616
"window": true,
17-
"setTimeout": true,
18-
"clearTimeout": true,
19-
"setInterval": true,
20-
"clearInterval": true,
2117

2218
"jQuery": true,
2319
"define": true,

src/ajax.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@ define([
22
"./core",
33
"./var/document",
44
"./var/rnotwhite",
5+
"./var/setTimeout",
6+
"./var/clearTimeout",
57
"./ajax/var/location",
68
"./ajax/var/nonce",
79
"./ajax/var/rquery",
810
"./core/init",
911
"./ajax/parseJSON",
1012
"./ajax/parseXML",
1113
"./deferred"
12-
], function( jQuery, document, rnotwhite, location, nonce, rquery ) {
14+
], function( jQuery, document, rnotwhite, setTimeout, clearTimeout,
15+
location, nonce, rquery ) {
1316

1417
var
1518
rhash = /#.*$/,

src/core/ready.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
define([
22
"../core",
33
"../var/document",
4+
"../var/setTimeout",
45
"../deferred"
5-
], function( jQuery, document ) {
6+
], function( jQuery, document, setTimeout ) {
67

78
// The deferred used on DOM ready
89
var readyList;

src/deferred.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
define([
22
"./core",
33
"./var/slice",
4+
"./var/setTimeout",
45
"./callbacks"
5-
], function( jQuery, slice ) {
6+
], function( jQuery, slice, setTimeout ) {
67

78
function Identity( v ) {
89
return v;

src/effects.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ define([
22
"./core",
33
"./var/document",
44
"./var/rcssNum",
5+
"./var/setInterval",
6+
"./var/clearInterval",
7+
"./var/setTimeout",
58
"./css/var/cssExpand",
69
"./css/var/isHidden",
710
"./css/var/swap",
@@ -16,7 +19,8 @@ define([
1619
"./manipulation",
1720
"./css",
1821
"./effects/Tween"
19-
], function( jQuery, document, rcssNum, cssExpand, isHidden, swap, adjustCSS, dataPriv, showHide ) {
22+
], function( jQuery, document, rcssNum, setInterval, clearInterval, setTimeout,
23+
cssExpand, isHidden, swap, adjustCSS, dataPriv, showHide ) {
2024

2125
var
2226
fxNow, timerId,

src/queue/delay.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
define([
22
"../core",
3+
"../var/setTimeout",
4+
"../var/clearTimeout",
35
"../queue",
46
"../effects" // Delay is optional because of this dependency
5-
], function( jQuery ) {
7+
], function( jQuery, setTimeout, clearTimeout ) {
68

79
// Based off of the plugin by Clint Helfers, with permission.
810
// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/

src/var/clearInterval.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
define(function() {
2+
return window.clearInterval;
3+
});

src/var/clearTimeout.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
define(function() {
2+
return window.clearTimeout;
3+
});

src/var/setInterval.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
define(function() {
2+
return window.setInterval;
3+
});

src/var/setTimeout.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
define(function() {
2+
return window.setTimeout;
3+
});

0 commit comments

Comments
 (0)