(pos Pos)
| 1061 | } |
| 1062 | |
| 1063 | func (p *Parser) parseJSONMaxDynamicOptions(pos Pos) (*JSONOption, error) { |
| 1064 | ident, err := p.parseIdent() |
| 1065 | if err != nil { |
| 1066 | return nil, err |
| 1067 | } |
| 1068 | |
| 1069 | if err := p.expectTokenKind(TokenKindSingleEQ); err != nil { |
| 1070 | return nil, err |
| 1071 | } |
| 1072 | |
| 1073 | switch ident.Name { |
| 1074 | case "max_dynamic_types": |
| 1075 | number, err := p.parseNumber(pos) |
| 1076 | if err != nil { |
| 1077 | return nil, err |
| 1078 | } |
| 1079 | return &JSONOption{MaxDynamicTypes: number}, nil |
| 1080 | case "max_dynamic_paths": |
| 1081 | number, err := p.parseNumber(pos) |
| 1082 | if err != nil { |
| 1083 | return nil, err |
| 1084 | } |
| 1085 | return &JSONOption{MaxDynamicPaths: number}, nil |
| 1086 | default: |
| 1087 | return nil, fmt.Errorf("unexpected token kind: %s", p.lastTokenKind()) |
| 1088 | } |
| 1089 | } |
| 1090 | |
| 1091 | func (p *Parser) parseJSONOption() (*JSONOption, error) { |
| 1092 | switch { |
nothing calls this directly
no test coverage detected