X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2Fcore%2F00_builtin.js;h=6d4b1a144bcd2dbc45fe4325e02319368c58d4eb;hb=1fe35902e9df1b75fffe9c28da943532d7ba94a9;hp=71dc2cd98946d101e7d553d258bb6ef8c8e013f3;hpb=df4575c24267b984d159fa0e69a60831d18bdc8d;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/core/00_builtin.js b/0.6.x/js/core/00_builtin.js index 71dc2cd..6d4b1a1 100644 --- a/0.6.x/js/core/00_builtin.js +++ b/0.6.x/js/core/00_builtin.js @@ -13,7 +13,7 @@ Function.prototype.apply || (Function.prototype.apply = function (x, y) { x.__apply = void 0; } else { if( x.constructor && x.constructor.prototype.__apply ){ - delete x.__apply; + delete x.constructor.prototype.__apply; } else if( x.__apply ) delete x.__apply; }; @@ -36,17 +36,17 @@ Function.prototype.apply || (Function.prototype.apply = function (x, y) { a = []; for (i = 0; i < j; ++i) a[i] = 'y[' + i + ']'; - r = eval('x.__apply(' + a.join(',') + ')'); + //r = eval('x.__apply(' + a.join(',') + ')'); + // closuer compiler 対策 + r = (new Function( 'x,y', 'return x.__apply(' + a.join(',') + ')' ))( x, y ); break; }; - // delete x.__apply ? x.__apply : x.constructor.prototype.__apply ; // ie5 if( x === window ){ x.__apply = void 0; } else { - //delete x.__apply ? x.__apply : x.constructor.prototype.__apply ; if( x.constructor && x.constructor.prototype.__apply ){ - delete x.__apply; + delete x.constructor.prototype.__apply; } else if( x.__apply ) delete x.__apply; }; @@ -155,6 +155,7 @@ window.encodeURIComponent || (window.encodeURIComponent = function (x) { }); }); +// 手抜き window.decodeURI || (window.decodeURI = function (x) { return ("" + x).replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig, function (s) { var c = parseInt(s.substring(1), 16); @@ -167,7 +168,7 @@ window.decodeURI || (window.decodeURI = function (x) { }); */ -// 手抜き + //window.decodeURIComponent || (window.decodeURIComponent = window.decodeURI);