(vars Activation, obj any, presenceTest, presenceOnly bool)
| 1147 | } |
| 1148 | |
| 1149 | func (q *boolQualifier) qualifyInternal(vars Activation, obj any, presenceTest, presenceOnly bool) (any, bool, error) { |
| 1150 | b := q.value |
| 1151 | switch o := obj.(type) { |
| 1152 | case map[bool]any: |
| 1153 | obj, isKey := o[b] |
| 1154 | if isKey { |
| 1155 | return obj, true, nil |
| 1156 | } |
| 1157 | default: |
| 1158 | return refQualify(q.adapter, obj, q.celValue, presenceTest, presenceOnly, q.errorOnBadPresenceTest) |
| 1159 | } |
| 1160 | if presenceTest { |
| 1161 | return nil, false, nil |
| 1162 | } |
| 1163 | return nil, false, missingKey(q.celValue) |
| 1164 | } |
| 1165 | |
| 1166 | // Value implements the ConstantQualifier interface |
| 1167 | func (q *boolQualifier) Value() ref.Val { |
no test coverage detected