@@ -54,16 +54,14 @@ func buildOriginalKeysText(keys []key) string {
54
54
builder .WriteString (* k .String )
55
55
}
56
56
if k .Expression != nil {
57
- if k .Expression .Literal != nil {
58
- if k .Expression .Literal .Path != nil {
59
- builder .WriteString (buildOriginalText (k .Expression .Literal .Path ))
60
- }
61
- if k .Expression .Literal .Float != nil {
62
- builder .WriteString (strconv .FormatFloat (* k .Expression .Literal .Float , 'f' , 10 , 64 ))
63
- }
64
- if k .Expression .Literal .Int != nil {
65
- builder .WriteString (strconv .FormatInt (* k .Expression .Literal .Int , 10 ))
66
- }
57
+ if k .Expression .Path != nil {
58
+ builder .WriteString (buildOriginalText (k .Expression .Path ))
59
+ }
60
+ if k .Expression .Float != nil {
61
+ builder .WriteString (strconv .FormatFloat (* k .Expression .Float , 'f' , 10 , 64 ))
62
+ }
63
+ if k .Expression .Int != nil {
64
+ builder .WriteString (strconv .FormatInt (* k .Expression .Int , 10 ))
67
65
}
68
66
}
69
67
builder .WriteString ("]" )
@@ -228,30 +226,28 @@ func (p *Parser[K]) newKeys(keys []key) ([]Key[K], error) {
228
226
for i := range keys {
229
227
var getter Getter [K ]
230
228
if keys [i ].Expression != nil {
231
- if keys [i ].Expression .Literal != nil {
232
- if keys [i ].Expression .Literal .Path != nil {
233
- g , err := p .buildGetSetterFromPath (keys [i ].Expression .Literal .Path )
234
- if err != nil {
235
- return nil , err
236
- }
237
- getter = g
238
- }
239
- if keys [i ].Expression .Literal .Converter != nil {
240
- g , err := p .newGetterFromConverter (* keys [i ].Expression .Literal .Converter )
241
- if err != nil {
242
- return nil , err
243
- }
244
- getter = g
229
+ if keys [i ].Expression .Path != nil {
230
+ g , err := p .buildGetSetterFromPath (keys [i ].Expression .Path )
231
+ if err != nil {
232
+ return nil , err
245
233
}
234
+ getter = g
246
235
}
247
- if keys [i ].Expression .MathExpression != nil {
248
- g , err := p .evaluateMathExpression ( keys [i ].Expression .MathExpression )
236
+ if keys [i ].Expression .Converter != nil {
237
+ g , err := p .newGetterFromConverter ( * keys [i ].Expression .Converter )
249
238
if err != nil {
250
239
return nil , err
251
240
}
252
241
getter = g
253
242
}
254
243
}
244
+ if keys [i ].MathExpression != nil {
245
+ g , err := p .evaluateMathExpression (keys [i ].MathExpression )
246
+ if err != nil {
247
+ return nil , err
248
+ }
249
+ getter = g
250
+ }
255
251
ks [i ] = & baseKey [K ]{
256
252
s : keys [i ].String ,
257
253
i : keys [i ].Int ,
0 commit comments