(obj Obj)
| 269 | } |
| 270 | |
| 271 | func GetObjMask(obj Obj) ObjMask { |
| 272 | for { |
| 273 | switch o := obj.(type) { |
| 274 | case interface{ GetObjMask() ObjMask }: |
| 275 | return o.GetObjMask() |
| 276 | case ObjUnwrap: |
| 277 | obj = o.Unwrap() |
| 278 | default: |
| 279 | return 0 |
| 280 | } |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | func ObjHasMask(obj Obj, mask ObjMask) bool { |
| 285 | return GetObjMask(obj)&mask != 0 |
no test coverage detected