@@ -82,28 +82,28 @@ type PropValue struct {
8282
8383type propertyDecoder struct {}
8484
85- func (propertyDecoder ) decodeProp (fProp * FlattenedPropEntry , reader * bit.BitReader ) PropValue {
86- switch fProp .prop .rawType {
85+ func (propertyDecoder ) decodeProp (prop * PropertyEntry , reader * bit.BitReader ) {
86+ switch prop . entry .prop .rawType {
8787 case propTypeFloat :
88- return PropValue { FloatVal : propDecoder .decodeFloat (fProp . prop , reader )}
88+ prop . value . FloatVal = propDecoder .decodeFloat (prop . entry . prop , reader )
8989
9090 case propTypeInt :
91- return PropValue { IntVal : propDecoder .decodeInt (fProp . prop , reader )}
91+ prop . value . IntVal = propDecoder .decodeInt (prop . entry . prop , reader )
9292
9393 case propTypeVectorXY :
94- return PropValue { VectorVal : propDecoder .decodeVectorXY (fProp . prop , reader )}
94+ prop . value . VectorVal = propDecoder .decodeVectorXY (prop . entry . prop , reader )
9595
9696 case propTypeVector :
97- return PropValue { VectorVal : propDecoder .decodeVector (fProp . prop , reader )}
97+ prop . value . VectorVal = propDecoder .decodeVector (prop . entry . prop , reader )
9898
9999 case propTypeArray :
100- return PropValue { ArrayVal : propDecoder .decodeArray (fProp , reader )}
100+ prop . value . ArrayVal = propDecoder .decodeArray (prop . entry , reader )
101101
102102 case propTypeString :
103- return PropValue { StringVal : propDecoder .decodeString (fProp . prop , reader )}
103+ prop . value . StringVal = propDecoder .decodeString (prop . entry . prop , reader )
104104
105105 default :
106- panic (fmt .Sprintf ("Unknown prop type %d" , fProp .prop .rawType ))
106+ panic (fmt .Sprintf ("Unknown prop type %d" , prop . entry .prop .rawType ))
107107 }
108108}
109109
@@ -295,10 +295,13 @@ func (propertyDecoder) decodeArray(fProp *FlattenedPropEntry, reader *bit.BitRea
295295
296296 res := make ([]PropValue , 0 , nElements )
297297
298- tmp := & FlattenedPropEntry {prop : fProp .arrayElementProp }
298+ tmp := & PropertyEntry {
299+ entry : & FlattenedPropEntry {prop : fProp .arrayElementProp },
300+ }
299301
300302 for i := 0 ; i < nElements ; i ++ {
301- res = append (res , propDecoder .decodeProp (tmp , reader ))
303+ propDecoder .decodeProp (tmp , reader )
304+ res = append (res , tmp .value )
302305 }
303306
304307 return res
0 commit comments