Remove unnecessary check for nil in parseExpr
Этот коммит содержится в:
родитель
70871c98f8
коммит
0b98ec83ba
1 изменённых файлов: 5 добавлений и 7 удалений
12
tgo.go
12
tgo.go
|
@ -1120,14 +1120,12 @@ func (c *Compiler) parseCall(frame *Frame, instr *ssa.CallCommon, parentHandle l
|
|||
}
|
||||
|
||||
func (c *Compiler) parseExpr(frame *Frame, expr ssa.Value) (llvm.Value, error) {
|
||||
if frame != nil {
|
||||
if value, ok := frame.locals[expr]; ok {
|
||||
// Value is a local variable that has already been computed.
|
||||
if value.IsNil() {
|
||||
return llvm.Value{}, errors.New("undefined local var (from cgo?)")
|
||||
}
|
||||
return value, nil
|
||||
if value, ok := frame.locals[expr]; ok {
|
||||
// Value is a local variable that has already been computed.
|
||||
if value.IsNil() {
|
||||
return llvm.Value{}, errors.New("undefined local var (from cgo?)")
|
||||
}
|
||||
return value, nil
|
||||
}
|
||||
|
||||
switch expr := expr.(type) {
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче