Commit fa9752a
committed
Add actual support for =:= and =/=
This change makes possible to distinguish between 5.0 and 5 using =:= erlang
operator.
It has been implemented by adding an opts parameter to term_compare function,
which now has a `TermCompareExact` flag for exact term comparison.
TermCompareResult enum has not been changed and it still has the same
semantic.
There are still some TODOs about sorting operations (and similar) used
in maps that need to be addressed, and in general map comparison semantic is
not yet 100% compliant with OTP.
Signed-off-by: Davide Bettio <[email protected]>1 parent b620e2c commit fa9752a
File tree
5 files changed
+62
-61
lines changed- src/libAtomVM
5 files changed
+62
-61
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1331 | 1331 | | |
1332 | 1332 | | |
1333 | 1333 | | |
1334 | | - | |
| 1334 | + | |
1335 | 1335 | | |
1336 | 1336 | | |
1337 | 1337 | | |
| |||
1343 | 1343 | | |
1344 | 1344 | | |
1345 | 1345 | | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
| 1346 | + | |
1349 | 1347 | | |
1350 | 1348 | | |
1351 | 1349 | | |
| |||
1358 | 1356 | | |
1359 | 1357 | | |
1360 | 1358 | | |
1361 | | - | |
| 1359 | + | |
1362 | 1360 | | |
1363 | 1361 | | |
1364 | 1362 | | |
| |||
1370 | 1368 | | |
1371 | 1369 | | |
1372 | 1370 | | |
1373 | | - | |
1374 | | - | |
| 1371 | + | |
1375 | 1372 | | |
1376 | 1373 | | |
1377 | 1374 | | |
| |||
1383 | 1380 | | |
1384 | 1381 | | |
1385 | 1382 | | |
1386 | | - | |
| 1383 | + | |
1387 | 1384 | | |
1388 | 1385 | | |
1389 | 1386 | | |
| |||
1395 | 1392 | | |
1396 | 1393 | | |
1397 | 1394 | | |
1398 | | - | |
| 1395 | + | |
1399 | 1396 | | |
1400 | 1397 | | |
1401 | 1398 | | |
| |||
1407 | 1404 | | |
1408 | 1405 | | |
1409 | 1406 | | |
1410 | | - | |
| 1407 | + | |
1411 | 1408 | | |
1412 | 1409 | | |
1413 | 1410 | | |
| |||
1419 | 1416 | | |
1420 | 1417 | | |
1421 | 1418 | | |
1422 | | - | |
| 1419 | + | |
1423 | 1420 | | |
1424 | 1421 | | |
1425 | 1422 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
860 | 860 | | |
861 | 861 | | |
862 | 862 | | |
863 | | - | |
| 863 | + | |
| 864 | + | |
864 | 865 | | |
865 | 866 | | |
866 | 867 | | |
| |||
2182 | 2183 | | |
2183 | 2184 | | |
2184 | 2185 | | |
2185 | | - | |
| 2186 | + | |
2186 | 2187 | | |
2187 | 2188 | | |
2188 | 2189 | | |
| |||
2214 | 2215 | | |
2215 | 2216 | | |
2216 | 2217 | | |
2217 | | - | |
| 2218 | + | |
2218 | 2219 | | |
2219 | 2220 | | |
2220 | 2221 | | |
| |||
2246 | 2247 | | |
2247 | 2248 | | |
2248 | 2249 | | |
2249 | | - | |
2250 | | - | |
| 2250 | + | |
2251 | 2251 | | |
2252 | 2252 | | |
2253 | 2253 | | |
| |||
2279 | 2279 | | |
2280 | 2280 | | |
2281 | 2281 | | |
2282 | | - | |
| 2282 | + | |
2283 | 2283 | | |
2284 | 2284 | | |
2285 | 2285 | | |
| |||
2311 | 2311 | | |
2312 | 2312 | | |
2313 | 2313 | | |
2314 | | - | |
2315 | | - | |
2316 | | - | |
| 2314 | + | |
| 2315 | + | |
2317 | 2316 | | |
2318 | | - | |
| 2317 | + | |
2319 | 2318 | | |
| 2319 | + | |
| 2320 | + | |
2320 | 2321 | | |
2321 | 2322 | | |
2322 | 2323 | | |
| |||
2342 | 2343 | | |
2343 | 2344 | | |
2344 | 2345 | | |
2345 | | - | |
2346 | | - | |
2347 | | - | |
| 2346 | + | |
| 2347 | + | |
2348 | 2348 | | |
2349 | | - | |
| 2349 | + | |
2350 | 2350 | | |
| 2351 | + | |
| 2352 | + | |
2351 | 2353 | | |
2352 | 2354 | | |
2353 | 2355 | | |
| |||
5414 | 5416 | | |
5415 | 5417 | | |
5416 | 5418 | | |
5417 | | - | |
| 5419 | + | |
| 5420 | + | |
5418 | 5421 | | |
5419 | 5422 | | |
5420 | 5423 | | |
| |||
6573 | 6576 | | |
6574 | 6577 | | |
6575 | 6578 | | |
6576 | | - | |
6577 | | - | |
| 6579 | + | |
| 6580 | + | |
| 6581 | + | |
6578 | 6582 | | |
| 6583 | + | |
| 6584 | + | |
6579 | 6585 | | |
6580 | 6586 | | |
6581 | 6587 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
372 | | - | |
| 372 | + | |
373 | 373 | | |
374 | 374 | | |
375 | | - | |
| 375 | + | |
376 | 376 | | |
377 | 377 | | |
378 | | - | |
| 378 | + | |
379 | 379 | | |
380 | 380 | | |
381 | | - | |
| 381 | + | |
382 | 382 | | |
383 | 383 | | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
384 | 387 | | |
385 | 388 | | |
386 | 389 | | |
| |||
404 | 407 | | |
405 | 408 | | |
406 | 409 | | |
407 | | - | |
| 410 | + | |
408 | 411 | | |
409 | 412 | | |
410 | 413 | | |
| |||
560 | 563 | | |
561 | 564 | | |
562 | 565 | | |
563 | | - | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
564 | 578 | | |
565 | 579 | | |
566 | 580 | | |
| |||
570 | 584 | | |
571 | 585 | | |
572 | 586 | | |
| 587 | + | |
573 | 588 | | |
574 | 589 | | |
575 | 590 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
109 | 115 | | |
110 | 116 | | |
111 | 117 | | |
| |||
131 | 137 | | |
132 | 138 | | |
133 | 139 | | |
134 | | - | |
| 140 | + | |
135 | 141 | | |
136 | 142 | | |
137 | 143 | | |
| |||
1338 | 1344 | | |
1339 | 1345 | | |
1340 | 1346 | | |
1341 | | - | |
1342 | | - | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
1357 | | - | |
1358 | | - | |
1359 | | - | |
1360 | | - | |
1361 | | - | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | 1347 | | |
1366 | 1348 | | |
1367 | 1349 | | |
| |||
1656 | 1638 | | |
1657 | 1639 | | |
1658 | 1640 | | |
1659 | | - | |
| 1641 | + | |
| 1642 | + | |
1660 | 1643 | | |
1661 | 1644 | | |
1662 | 1645 | | |
| |||
0 commit comments