| 47 | inline constexpr int kNumContainerAccessArguments = 2; |
| 48 | |
| 49 | absl::optional<Number> CelNumberFromValue(const Value& value) { |
| 50 | switch (value->kind()) { |
| 51 | case ValueKind::kInt64: |
| 52 | return Number::FromInt64(value.GetInt().NativeValue()); |
| 53 | case ValueKind::kUint64: |
| 54 | return Number::FromUint64(value.GetUint().NativeValue()); |
| 55 | case ValueKind::kDouble: |
| 56 | return Number::FromDouble(value.GetDouble().NativeValue()); |
| 57 | default: |
| 58 | return absl::nullopt; |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | absl::Status CheckMapKeyType(const Value& key) { |
| 63 | ValueKind kind = key->kind(); |
no test coverage detected