reflect_go124.go raw

   1  // SPDX-License-Identifier: Apache-2.0
   2  // SPDX-FileCopyrightText: 2025 The Ebitengine Authors
   3  
   4  //go:build !go1.25
   5  
   6  package xreflect
   7  
   8  import "reflect"
   9  
  10  // TODO: remove this and use Go 1.25's reflect.TypeAssert when minimum go.mod version is 1.25
  11  
  12  func TypeAssert[T any](v reflect.Value) (T, bool) {
  13  	v2, ok := v.Interface().(T)
  14  	return v2, ok
  15  }
  16