(mef cel.MacroExprFactory, expr ast.Expr)
| 127 | } |
| 128 | |
| 129 | func getExtFieldName(mef cel.MacroExprFactory, expr ast.Expr) (string, *cel.Error) { |
| 130 | isValid := false |
| 131 | extensionField := "" |
| 132 | switch expr.Kind() { |
| 133 | case ast.SelectKind: |
| 134 | extensionField, isValid = validateIdentifier(expr) |
| 135 | } |
| 136 | if !isValid { |
| 137 | return "", mef.NewError(expr.ID(), "invalid extension field") |
| 138 | } |
| 139 | return extensionField, nil |
| 140 | } |
| 141 | |
| 142 | func validateIdentifier(expr ast.Expr) (string, bool) { |
| 143 | switch expr.Kind() { |
no test coverage detected