elct9620/mruby-go

View on GitHub
value.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package mruby

func NewObjectValue(v any) Value {
    return v.(RBasic)
}

func Bool(v Value) bool {
    switch v := v.(type) {
    case nil:
        return false
    case bool:
        return v
    default:
        return true
    }
}

func Test(v Value) bool {
    return Bool(v)
}