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

+2-1
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

+3-1
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)