⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.91
Server IP:
217.21.90.168
Server:
Linux in-mum-web840.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
golang
/
1.17.2
/
test
/
interface
/
View File Name :
assertinline.go
// errorcheck -0 -d=typeassert // Copyright 2015 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package p func assertptr(x interface{}) *int { return x.(*int) // ERROR "type assertion inlined" } func assertptr2(x interface{}) (*int, bool) { z, ok := x.(*int) // ERROR "type assertion inlined" return z, ok } func assertfunc(x interface{}) func() { return x.(func()) // ERROR "type assertion inlined" } func assertfunc2(x interface{}) (func(), bool) { z, ok := x.(func()) // ERROR "type assertion inlined" return z, ok } func assertstruct(x interface{}) struct{ *int } { return x.(struct{ *int }) // ERROR "type assertion inlined" } func assertstruct2(x interface{}) (struct{ *int }, bool) { z, ok := x.(struct{ *int }) // ERROR "type assertion inlined" return z, ok } func assertbig(x interface{}) complex128 { return x.(complex128) // ERROR "type assertion inlined" } func assertbig2(x interface{}) (complex128, bool) { z, ok := x.(complex128) // ERROR "type assertion inlined" return z, ok } func assertbig2ok(x interface{}) (complex128, bool) { _, ok := x.(complex128) // ERROR "type assertion inlined" return 0, ok } func assertslice(x interface{}) []int { return x.([]int) // ERROR "type assertion inlined" } func assertslice2(x interface{}) ([]int, bool) { z, ok := x.([]int) // ERROR "type assertion inlined" return z, ok } func assertslice2ok(x interface{}) ([]int, bool) { _, ok := x.([]int) // ERROR "type assertion inlined" return nil, ok } type I interface { foo() } func assertInter(x interface{}) I { return x.(I) // ERROR "type assertion not inlined" } func assertInter2(x interface{}) (I, bool) { z, ok := x.(I) // ERROR "type assertion not inlined" return z, ok }