removed distinction between number and string keys in "analyze"

snap7
jmoenig 2022-01-01 18:13:57 +01:00
rodzic 7394c69a27
commit aa91a58303
3 zmienionych plików z 13 dodań i 7 usunięć

Wyświetl plik

@ -6,9 +6,13 @@
* **Notable Changes:**
* same blocks with empty variadic inputs compare as equal regardless of their arity
* **Notable Fixes:**
* removed distinction between number and string keys in "analyze"
* **Documentation Updates:**
* **Translation Updates:**
### 2022-01-01
* extensions: removed distinction between number and string keys in "analyze"
### 2021-12-22
* new dev version
* threads: same blocks with empty variadic inputs compare as equal regardless of their arity

Wyświetl plik

@ -28,7 +28,7 @@
<script src="src/sketch.js?version=2021-11-03"></script>
<script src="src/video.js?version=2019-06-27"></script>
<script src="src/maps.js?version=2021-06-15"></script>
<script src="src/extensions.js?version=2021-12-15"></script>
<script src="src/extensions.js?version=2022-01-01"></script>
<script src="src/xml.js?version=2021-07-05"></script>
<script src="src/store.js?version=2021-12-14"></script>
<script src="src/locale.js?version=2021-12-10"></script>

Wyświetl plik

@ -33,7 +33,7 @@ Color, Process, contains*/
/*jshint esversion: 11*/
modules.extensions = '2021-December-15';
modules.extensions = '2022-January-01';
// Global stuff
@ -262,17 +262,19 @@ SnapExtensions.primitives.set(
SnapExtensions.primitives.set(
'dta_analyze(list)',
function (list) {
function (list, proc) {
var dict = new Map(),
result = [],
data = list.itemsArray(),
len = data.length,
i;
item, i;
for (i = 0; i < len; i += 1) {
if (dict.has(data[i])) {
dict.set(data[i], dict.get(data[i]) + 1);
item = proc.reportIsA(data[i], 'number') ?
data[i].toString() : data[i];
if (dict.has(item)) {
dict.set(item, dict.get(item) + 1);
} else {
dict.set(data[i], 1);
dict.set(item, 1);
}
}
dict.forEach(function (value, key) {