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) {
 | 
					func (c *Compiler) parseExpr(frame *Frame, expr ssa.Value) (llvm.Value, error) {
 | 
				
			||||||
	if frame != nil {
 | 
						if value, ok := frame.locals[expr]; ok {
 | 
				
			||||||
		if value, ok := frame.locals[expr]; ok {
 | 
							// Value is a local variable that has already been computed.
 | 
				
			||||||
			// Value is a local variable that has already been computed.
 | 
							if value.IsNil() {
 | 
				
			||||||
			if value.IsNil() {
 | 
								return llvm.Value{}, errors.New("undefined local var (from cgo?)")
 | 
				
			||||||
				return llvm.Value{}, errors.New("undefined local var (from cgo?)")
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
			return value, nil
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							return value, nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	switch expr := expr.(type) {
 | 
						switch expr := expr.(type) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Загрузка…
	
	Создание таблицы
		
		Сослаться в новой задаче