Commit acd54e8
committed
fix(matches): report array-path keys as dotted strings
Match results for array-path keys (e.g. keys: [['author', 'firstName']])
leaked the raw string[] into match.key, contradicting the documented
FuseResultMatch.key: string type. Emit the canonical dotted-string id
('author.firstName') instead.
Surfaced while tightening the result formatter: the match projection is now
a pure, typed function (formatMatches, renamed from transformMatches) that
returns FuseResultMatch[] instead of mutating an any, which let TypeScript
catch the leak. Dropped the one-line transformScore and the transformer
array in favor of direct assignment in format().1 parent 5985a7e commit acd54e8
15 files changed
Lines changed: 117 additions & 198 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1024 | 1024 | | |
1025 | 1025 | | |
1026 | 1026 | | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
1030 | | - | |
1031 | | - | |
1032 | | - | |
1033 | | - | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
1034 | 1030 | | |
1035 | 1031 | | |
1036 | 1032 | | |
1037 | | - | |
1038 | | - | |
1039 | | - | |
1040 | | - | |
1041 | 1033 | | |
1042 | | - | |
1043 | | - | |
| 1034 | + | |
| 1035 | + | |
1044 | 1036 | | |
1045 | 1037 | | |
1046 | | - | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
1047 | 1041 | | |
1048 | 1042 | | |
1049 | 1043 | | |
1050 | 1044 | | |
1051 | | - | |
| 1045 | + | |
1052 | 1046 | | |
1053 | | - | |
1054 | | - | |
1055 | | - | |
1056 | | - | |
| 1047 | + | |
1057 | 1048 | | |
1058 | 1049 | | |
1059 | 1050 | | |
1060 | 1051 | | |
1061 | 1052 | | |
1062 | 1053 | | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | 1054 | | |
1067 | 1055 | | |
1068 | 1056 | | |
| |||
1071 | 1059 | | |
1072 | 1060 | | |
1073 | 1061 | | |
1074 | | - | |
1075 | | - | |
1076 | | - | |
1077 | | - | |
1078 | | - | |
| 1062 | + | |
| 1063 | + | |
1079 | 1064 | | |
1080 | 1065 | | |
1081 | 1066 | | |
| |||
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1022 | 1022 | | |
1023 | 1023 | | |
1024 | 1024 | | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
1030 | | - | |
1031 | | - | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
1032 | 1028 | | |
1033 | 1029 | | |
1034 | 1030 | | |
1035 | | - | |
1036 | | - | |
1037 | | - | |
1038 | | - | |
1039 | 1031 | | |
1040 | | - | |
1041 | | - | |
| 1032 | + | |
| 1033 | + | |
1042 | 1034 | | |
1043 | 1035 | | |
1044 | | - | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
1045 | 1039 | | |
1046 | 1040 | | |
1047 | 1041 | | |
1048 | 1042 | | |
1049 | | - | |
| 1043 | + | |
1050 | 1044 | | |
1051 | | - | |
1052 | | - | |
1053 | | - | |
1054 | | - | |
| 1045 | + | |
1055 | 1046 | | |
1056 | 1047 | | |
1057 | 1048 | | |
1058 | 1049 | | |
1059 | 1050 | | |
1060 | 1051 | | |
1061 | | - | |
1062 | | - | |
1063 | | - | |
1064 | 1052 | | |
1065 | 1053 | | |
1066 | 1054 | | |
| |||
1069 | 1057 | | |
1070 | 1058 | | |
1071 | 1059 | | |
1072 | | - | |
1073 | | - | |
1074 | | - | |
1075 | | - | |
1076 | | - | |
| 1060 | + | |
| 1061 | + | |
1077 | 1062 | | |
1078 | 1063 | | |
1079 | 1064 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1419 | 1419 | | |
1420 | 1420 | | |
1421 | 1421 | | |
1422 | | - | |
1423 | | - | |
1424 | | - | |
1425 | | - | |
1426 | | - | |
1427 | | - | |
1428 | | - | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
1429 | 1425 | | |
1430 | 1426 | | |
1431 | 1427 | | |
1432 | | - | |
1433 | | - | |
1434 | | - | |
1435 | | - | |
1436 | 1428 | | |
1437 | | - | |
1438 | | - | |
| 1429 | + | |
| 1430 | + | |
1439 | 1431 | | |
1440 | 1432 | | |
1441 | | - | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
1442 | 1436 | | |
1443 | 1437 | | |
1444 | 1438 | | |
1445 | 1439 | | |
1446 | | - | |
| 1440 | + | |
1447 | 1441 | | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
| 1442 | + | |
1452 | 1443 | | |
1453 | 1444 | | |
1454 | 1445 | | |
1455 | 1446 | | |
1456 | 1447 | | |
1457 | 1448 | | |
1458 | | - | |
1459 | | - | |
1460 | | - | |
1461 | 1449 | | |
1462 | 1450 | | |
1463 | 1451 | | |
| |||
1466 | 1454 | | |
1467 | 1455 | | |
1468 | 1456 | | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
1473 | | - | |
| 1457 | + | |
| 1458 | + | |
1474 | 1459 | | |
1475 | 1460 | | |
1476 | 1461 | | |
| |||
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1417 | 1417 | | |
1418 | 1418 | | |
1419 | 1419 | | |
1420 | | - | |
1421 | | - | |
1422 | | - | |
1423 | | - | |
1424 | | - | |
1425 | | - | |
1426 | | - | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
1427 | 1423 | | |
1428 | 1424 | | |
1429 | 1425 | | |
1430 | | - | |
1431 | | - | |
1432 | | - | |
1433 | | - | |
1434 | 1426 | | |
1435 | | - | |
1436 | | - | |
| 1427 | + | |
| 1428 | + | |
1437 | 1429 | | |
1438 | 1430 | | |
1439 | | - | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
1440 | 1434 | | |
1441 | 1435 | | |
1442 | 1436 | | |
1443 | 1437 | | |
1444 | | - | |
| 1438 | + | |
1445 | 1439 | | |
1446 | | - | |
1447 | | - | |
1448 | | - | |
1449 | | - | |
| 1440 | + | |
1450 | 1441 | | |
1451 | 1442 | | |
1452 | 1443 | | |
1453 | 1444 | | |
1454 | 1445 | | |
1455 | 1446 | | |
1456 | | - | |
1457 | | - | |
1458 | | - | |
1459 | 1447 | | |
1460 | 1448 | | |
1461 | 1449 | | |
| |||
1464 | 1452 | | |
1465 | 1453 | | |
1466 | 1454 | | |
1467 | | - | |
1468 | | - | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
| 1455 | + | |
| 1456 | + | |
1472 | 1457 | | |
1473 | 1458 | | |
1474 | 1459 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1400 | 1400 | | |
1401 | 1401 | | |
1402 | 1402 | | |
1403 | | - | |
1404 | | - | |
1405 | | - | |
1406 | | - | |
1407 | | - | |
1408 | | - | |
1409 | | - | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
1410 | 1406 | | |
1411 | 1407 | | |
1412 | 1408 | | |
1413 | | - | |
1414 | | - | |
1415 | | - | |
1416 | | - | |
1417 | 1409 | | |
1418 | | - | |
1419 | | - | |
| 1410 | + | |
| 1411 | + | |
1420 | 1412 | | |
1421 | 1413 | | |
1422 | | - | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
1423 | 1417 | | |
1424 | 1418 | | |
1425 | 1419 | | |
1426 | 1420 | | |
1427 | | - | |
| 1421 | + | |
1428 | 1422 | | |
1429 | | - | |
1430 | | - | |
1431 | | - | |
1432 | | - | |
| 1423 | + | |
1433 | 1424 | | |
1434 | 1425 | | |
1435 | 1426 | | |
1436 | 1427 | | |
1437 | 1428 | | |
1438 | 1429 | | |
1439 | | - | |
1440 | | - | |
1441 | | - | |
1442 | 1430 | | |
1443 | 1431 | | |
1444 | 1432 | | |
| |||
1447 | 1435 | | |
1448 | 1436 | | |
1449 | 1437 | | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
1453 | | - | |
1454 | | - | |
| 1438 | + | |
| 1439 | + | |
1455 | 1440 | | |
1456 | 1441 | | |
1457 | 1442 | | |
| |||
0 commit comments