diff --git a/mozilla/js/rhino/src/org/mozilla/javascript/Interpreter.java b/mozilla/js/rhino/src/org/mozilla/javascript/Interpreter.java index 65b914f3658..d94a7254e56 100644 --- a/mozilla/js/rhino/src/org/mozilla/javascript/Interpreter.java +++ b/mozilla/js/rhino/src/org/mozilla/javascript/Interpreter.java @@ -1521,6 +1521,10 @@ public class Interpreter itsData.longJumps.put(offsetSite, jumpDestination); offset = 0; } + int deltaCapacity = offsetSite + 2 - itsData.itsICode.length; + if (deltaCapacity > 0) { + increaseICodeCapasity(deltaCapacity); + } itsData.itsICode[offsetSite] = (byte)(offset >> 8); itsData.itsICode[offsetSite + 1] = (byte)offset; }