summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/watch.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/watch.js')
-rw-r--r--addons/web/static/src/js/watch.js58
1 files changed, 0 insertions, 58 deletions
diff --git a/addons/web/static/src/js/watch.js b/addons/web/static/src/js/watch.js
deleted file mode 100644
index efa80a1d529..00000000000
--- a/addons/web/static/src/js/watch.js
+++ /dev/null
@@ -1,58 +0,0 @@
-(function() {
-/*
- * object.watch polyfill
- *
- * 2012-04-03
- *
- * By Eli Grey, http://eligrey.com
- * Public Domain.
- * NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
- */
-
-// object.watch
-if (!Object.prototype.watch) {
- Object.defineProperty(Object.prototype, "watch", {
- enumerable: false
- , configurable: true
- , writable: false
- , value: function (prop, handler) {
- var
- oldval = this[prop]
- , newval = oldval
- , getter = function () {
- return newval;
- }
- , setter = function (val) {
- oldval = newval;
- return newval = handler.call(this, prop, oldval, val);
- }
- ;
-
- if (delete this[prop]) { // can't watch constants
- Object.defineProperty(this, prop, {
- get: getter
- , set: setter
- , enumerable: true
- , configurable: true
- });
- }
- }
- });
-}
-
-// object.unwatch
-if (!Object.prototype.unwatch) {
- Object.defineProperty(Object.prototype, "unwatch", {
- enumerable: false
- , configurable: true
- , writable: false
- , value: function (prop) {
- var val = this[prop];
- delete this[prop]; // remove accessors
- this[prop] = val;
- }
- });
-}
-
-})();
-