tweaked format for serializing atomic data lists

pull/89/head
jmoenig 2019-01-09 07:21:57 +01:00
rodzic f2657fd662
commit 2f36d49591
3 zmienionych plików z 9 dodań i 5 usunięć

Wyświetl plik

@ -1,6 +1,10 @@
# Snap<em>!</em> (BYOB) History
## in development
### 2019-01-09
* Store: tweaked format for serializing atomic data lists
### 2019-01-08
* Objects: automatically parse csv files on import, experimental "raw data" and "parse" ops
* Lists: fixed an off-by-one error in becomeLinked()

Wyświetl plik

@ -17,7 +17,7 @@
<script type="text/javascript" src="src/symbols.js?version=2018-10-02"></script>
<script type="text/javascript" src="src/sketch.js?version=2018-10-02"></script>
<script type="text/javascript" src="src/xml.js?version=2018-11-12"></script>
<script type="text/javascript" src="src/store.js?version=2019-01-08"></script>
<script type="text/javascript" src="src/store.js?version=2019-01-09"></script>
<script type="text/javascript" src="src/locale.js?version=2019-01-08"></script>
<script type="text/javascript" src="src/cloud.js?version=2018-11-28"></script>
<script type="text/javascript" src="src/sha512.js?version=2018-10-02"></script>

Wyświetl plik

@ -61,7 +61,7 @@ normalizeCanvas, contains*/
// Global stuff ////////////////////////////////////////////////////////
modules.store = '2019-January-08';
modules.store = '2019-January-09';
// XML_Serializer ///////////////////////////////////////////////////////
@ -1315,7 +1315,7 @@ SnapSerializer.prototype.loadValue = function (model, object) {
return model.contents === 'true';
case 'list':
if (model.attributes.hasOwnProperty('linked')) {
if (model.attributes.format === 'csv') {
if (model.attributes.struct === 'atomic') {
v = Process.prototype.parseCSV(model.contents);
v.becomeLinked();
record();
@ -1347,7 +1347,7 @@ SnapSerializer.prototype.loadValue = function (model, object) {
});
return lst;
}
if (model.attributes.format === 'csv') {
if (model.attributes.struct === 'atomic') {
v = Process.prototype.parseCSV(model.contents);
record();
return v;
@ -2153,7 +2153,7 @@ List.prototype.toXML = function (serializer, mediaContext) {
(!this.isLinked || !StageMorph.prototype.enableSublistIDs)) {
// special case for a less cluttered format
return serializer.format(
'<list format="csv" ' +
'<list struct="atomic" ' +
(this.isLinked ? 'linked="linked" ' : '') +
'~>@</list>',
this.asCSV()