Fix icode printing for call opcodes.

git-svn-id: svn://10.0.0.236/trunk@58245 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
norris%netscape.com 2000-01-19 18:38:42 +00:00
parent d6cd13dd28
commit a93e26d45a
2 changed files with 10 additions and 6 deletions

View File

@ -1221,11 +1221,13 @@ public class Interpreter extends LabelTable {
case TokenStream.CLOSURE :
case TokenStream.NEW :
case TokenStream.CALL : {
int count = (iCode[pc + 1] << 8) | (iCode[pc + 2] & 0xFF);
int count = (iCode[pc + 3] << 8) | (iCode[pc + 4] & 0xFF);
out.println(
TokenStream.tokenToName(iCode[pc] & 0xff) +
" " + count);
pc += 2;
" " + count + " \"" +
getString(theData.itsStringTable, iCode,
pc + 1) + "\"");
pc += 4;
}
break;
case TokenStream.NUMBER :

View File

@ -1221,11 +1221,13 @@ public class Interpreter extends LabelTable {
case TokenStream.CLOSURE :
case TokenStream.NEW :
case TokenStream.CALL : {
int count = (iCode[pc + 1] << 8) | (iCode[pc + 2] & 0xFF);
int count = (iCode[pc + 3] << 8) | (iCode[pc + 4] & 0xFF);
out.println(
TokenStream.tokenToName(iCode[pc] & 0xff) +
" " + count);
pc += 2;
" " + count + " \"" +
getString(theData.itsStringTable, iCode,
pc + 1) + "\"");
pc += 4;
}
break;
case TokenStream.NUMBER :