Skip to content

Commit 8ad766a

Browse files
committed
Add missing STORE_LOCALS opcode and remove 3.4 LOAD_CLASSDEREF
1 parent e85f707 commit 8ad766a

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

‎vm/jumptable.go‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ func init(){
5454
jumpTable[BINARY_OR] =do_BINARY_OR
5555
jumpTable[INPLACE_POWER] =do_INPLACE_POWER
5656
jumpTable[GET_ITER] =do_GET_ITER
57+
jumpTable[STORE_LOCALS] =do_STORE_LOCALS
5758
jumpTable[PRINT_EXPR] =do_PRINT_EXPR
5859
jumpTable[LOAD_BUILD_CLASS] =do_LOAD_BUILD_CLASS
5960
jumpTable[YIELD_FROM] =do_YIELD_FROM
@@ -137,5 +138,5 @@ func init(){
137138
jumpTable[SET_ADD] =do_SET_ADD
138139
jumpTable[MAP_ADD] =do_MAP_ADD
139140

140-
jumpTable[LOAD_CLASSDEREF] =do_LOAD_CLASSDEREF
141+
// jumpTable[LOAD_CLASSDEREF] = do_LOAD_CLASSDEREF
141142
}

‎vm/opcodes.go‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const (
4646
BINARY_OR=66
4747
INPLACE_POWER=67
4848
GET_ITER=68
49+
STORE_LOCALS=69
4950
PRINT_EXPR=70
5051
LOAD_BUILD_CLASS=71
5152
YIELD_FROM=72
@@ -135,7 +136,7 @@ const (
135136
SET_ADD=146
136137
MAP_ADD=147
137138

138-
LOAD_CLASSDEREF=148
139+
// LOAD_CLASSDEREF = 148 // New in Pytohon 3.4
139140

140141
// EXCEPT_HANDLER is a special, implicit block type which is
141142
// created when entering an except handler. It is not an
@@ -180,6 +181,7 @@ var NameToOpCode = map[string]byte{
180181
"BINARY_OR": 66,
181182
"INPLACE_POWER": 67,
182183
"GET_ITER": 68,
184+
"STORE_LOCALS": 69,
183185
"PRINT_EXPR": 70,
184186
"LOAD_BUILD_CLASS": 71,
185187
"YIELD_FROM": 72,

0 commit comments

Comments
(0)