*: replace interface{} with any keyword

Everywhere including examples, external interop APIs, bindings generators
code and in other valuable places. A couple of `interface{}` usages are
intentionally left in the CHANGELOG.md, documentation and tests.
This commit is contained in:
Anna Shaleva 2023-04-03 13:34:24 +03:00
parent 83545b8451
commit 6b21ad9922
199 changed files with 1256 additions and 1231 deletions

View file

@ -173,6 +173,21 @@ func TestFunctionCallWithInterfaceType(t *testing.T) {
eval(t, src, big.NewInt(10))
}
func TestFunctionCallWithAnyKeywordType(t *testing.T) {
src := `
package testcase
func Main() any {
x := getSomeInteger(10)
return x
}
func getSomeInteger(x any) any {
return x
}
`
eval(t, src, big.NewInt(10))
}
func TestFunctionCallMultiArg(t *testing.T) {
src := `
package testcase
@ -312,7 +327,7 @@ func TestJumpOptimize(t *testing.T) {
var a int
_ = a
}
func _deploy(_ interface{}, upd bool) {
func _deploy(_ any, upd bool) {
if true {} else {}
t := upd
_ = t