]> source.dussan.org Git - jquery.git/commitdiff
Build: Add "timers_ie.js" file back to the repo
authorOleg Gaidarenko <markelog@gmail.com>
Thu, 3 Jul 2014 13:58:29 +0000 (17:58 +0400)
committerOleg Gaidarenko <markelog@gmail.com>
Thu, 3 Jul 2014 14:00:38 +0000 (18:00 +0400)
external/sinon/timers_ie.js [new file with mode: 0644]

diff --git a/external/sinon/timers_ie.js b/external/sinon/timers_ie.js
new file mode 100644 (file)
index 0000000..fe8f399
--- /dev/null
@@ -0,0 +1,31 @@
+/*global sinon, setTimeout, setInterval, clearTimeout, clearInterval, Date*/
+/**
+ * Helps IE run the fake timers. By defining global functions, IE allows
+ * them to be overwritten at a later point. If these are not defined like
+ * this, overwriting them will result in anything from an exception to browser
+ * crash.
+ *
+ * If you don't require fake timers to work in IE, don't include this file.
+ *
+ * @author Christian Johansen (christian@cjohansen.no)
+ * @license BSD
+ *
+ * Copyright (c) 2010-2013 Christian Johansen
+ */
+function setTimeout() {}
+function clearTimeout() {}
+function setImmediate() {}
+function clearImmediate() {}
+function setInterval() {}
+function clearInterval() {}
+function Date() {}
+
+// Reassign the original functions. Now their writable attribute
+// should be true. Hackish, I know, but it works.
+setTimeout = sinon.timers.setTimeout;
+clearTimeout = sinon.timers.clearTimeout;
+setImmediate = sinon.timers.setImmediate;
+clearImmediate = sinon.timers.clearImmediate;
+setInterval = sinon.timers.setInterval;
+clearInterval = sinon.timers.clearInterval;
+Date = sinon.timers.Date;