head 1.2; access; symbols pkgsrc-2013Q2:1.2.0.2 pkgsrc-2013Q2-base:1.2 pkgsrc-2012Q4:1.1.0.2 pkgsrc-2012Q4-base:1.1; locks; strict; comment @// @; 1.2 date 2013.01.10.15.01.31; author ryoon; state dead; branches; next 1.1; 1.1 date 2012.11.11.22.26.00; author joerg; state Exp; branches; next ; desc @@ 1.2 log @Update to 18.0 * Many patches are included into upstream distribution. I have tested on NetBSD/amd64 6.99.16, I will test on other platforms later. Changelog: from http://www.mozilla.org/en-US/firefox/18.0/releasenotes/ NEW Faster JavaScript performance via IonMonkey compiler NEW Support for Retina Display on OS X 10.7 and up NEW Preliminary support for WebRTC CHANGED Experience better image quality with our new HTML scaling algorithm CHANGED Performance improvements around tab switching DEVELOPER Support for new DOM property window.devicePixelRatio DEVELOPER Improvement in startup time through smart handling of signed extension certificates HTML5 Support for W3C touch events implemented, taking the place of MozTouch events FIXED Disable insecure content loading on HTTPS pages (62178) FIXED Improved responsiveness for users on proxies (769764) @ text @$NetBSD: patch-js_src_jsinterp.cpp,v 1.1 2012/11/11 22:26:00 joerg Exp $ --- js/src/jsinterp.cpp.orig 2012-11-04 13:25:04.000000000 +0000 +++ js/src/jsinterp.cpp @@@@ -3684,6 +3684,7 @@@@ BEGIN_CASE(JSOP_LEAVEBLOCK) BEGIN_CASE(JSOP_LEAVEFORLETIN) BEGIN_CASE(JSOP_LEAVEBLOCKEXPR) { + { DebugOnly blockDepth = regs.fp()->blockChain().stackDepth(); regs.fp()->popBlock(cx); @@@@ -3698,7 +3699,9 @@@@ BEGIN_CASE(JSOP_LEAVEBLOCKEXPR) regs.sp -= GET_UINT16(regs.pc); JS_ASSERT(regs.stackDepth() == blockDepth + 1); regs.sp[-1] = *vp; - } else { + } + } + if (op != JSOP_LEAVEBLOCK && op != JSOP_LEAVEBLOCKEXPR) { /* Another op will pop; nothing to do here. */ len = JSOP_LEAVEFORLETIN_LENGTH; DO_NEXT_OP(len); @ 1.1 log @Fix inconsistencies in the visiblity between type declarations and forward declarations of the same name. @ text @d1 1 a1 1 $NetBSD$ @