Commit 234f670
committed
fix: wrap vectorByteSize errors as typed MarshalError/UnmarshalError and return non-nil empty slice for dim==0 fast paths
- Wrap vectorByteSize overflow errors with marshalErrorf/unmarshalErrorf at
all 8 call sites so callers that type-assert on MarshalError/UnmarshalError
see consistent error types.
- Add dim==0 guard in unmarshalVectorFloat32/Float64/Int32/Int64 to return a
non-nil empty slice when data is non-nil empty, matching the generic path.
- Add TestVectorByteSizeErrorType and TestUnmarshalVectorFastPathZeroDimNonNilSlice.1 parent 9f7f5c5 commit 234f670
2 files changed
Lines changed: 192 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
950 | 950 | | |
951 | 951 | | |
952 | 952 | | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
953 | 956 | | |
954 | 957 | | |
955 | 958 | | |
| |||
1011 | 1014 | | |
1012 | 1015 | | |
1013 | 1016 | | |
1014 | | - | |
| 1017 | + | |
1015 | 1018 | | |
1016 | 1019 | | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
1017 | 1023 | | |
1018 | 1024 | | |
1019 | 1025 | | |
| |||
1058 | 1064 | | |
1059 | 1065 | | |
1060 | 1066 | | |
1061 | | - | |
| 1067 | + | |
1062 | 1068 | | |
1063 | 1069 | | |
1064 | 1070 | | |
| |||
1083 | 1089 | | |
1084 | 1090 | | |
1085 | 1091 | | |
1086 | | - | |
| 1092 | + | |
1087 | 1093 | | |
1088 | 1094 | | |
1089 | 1095 | | |
| |||
1106 | 1112 | | |
1107 | 1113 | | |
1108 | 1114 | | |
1109 | | - | |
| 1115 | + | |
1110 | 1116 | | |
1111 | 1117 | | |
1112 | 1118 | | |
1113 | 1119 | | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
1114 | 1128 | | |
1115 | 1129 | | |
1116 | 1130 | | |
| |||
1137 | 1151 | | |
1138 | 1152 | | |
1139 | 1153 | | |
1140 | | - | |
| 1154 | + | |
1141 | 1155 | | |
1142 | 1156 | | |
1143 | 1157 | | |
1144 | 1158 | | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
1145 | 1167 | | |
1146 | 1168 | | |
1147 | 1169 | | |
| |||
1170 | 1192 | | |
1171 | 1193 | | |
1172 | 1194 | | |
1173 | | - | |
| 1195 | + | |
1174 | 1196 | | |
1175 | 1197 | | |
1176 | 1198 | | |
| |||
1195 | 1217 | | |
1196 | 1218 | | |
1197 | 1219 | | |
1198 | | - | |
| 1220 | + | |
1199 | 1221 | | |
1200 | 1222 | | |
1201 | 1223 | | |
| |||
1218 | 1240 | | |
1219 | 1241 | | |
1220 | 1242 | | |
1221 | | - | |
| 1243 | + | |
1222 | 1244 | | |
1223 | 1245 | | |
1224 | 1246 | | |
1225 | 1247 | | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
1226 | 1256 | | |
1227 | 1257 | | |
1228 | 1258 | | |
| |||
1249 | 1279 | | |
1250 | 1280 | | |
1251 | 1281 | | |
1252 | | - | |
| 1282 | + | |
1253 | 1283 | | |
1254 | 1284 | | |
1255 | 1285 | | |
1256 | 1286 | | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
1257 | 1295 | | |
1258 | 1296 | | |
1259 | 1297 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
759 | 760 | | |
760 | 761 | | |
761 | 762 | | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
762 | 766 | | |
763 | 767 | | |
764 | 768 | | |
| |||
779 | 783 | | |
780 | 784 | | |
781 | 785 | | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
782 | 789 | | |
783 | 790 | | |
784 | 791 | | |
| |||
799 | 806 | | |
800 | 807 | | |
801 | 808 | | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
802 | 812 | | |
803 | 813 | | |
804 | 814 | | |
| |||
819 | 829 | | |
820 | 830 | | |
821 | 831 | | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
822 | 835 | | |
823 | 836 | | |
824 | 837 | | |
| |||
1058 | 1071 | | |
1059 | 1072 | | |
1060 | 1073 | | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
1061 | 1206 | | |
1062 | 1207 | | |
1063 | 1208 | | |
| |||
0 commit comments