fixed an off-by-one error in List >> becomeLinked()

pull/89/head
jmoenig 2019-01-08 16:14:43 +01:00
rodzic 6c5a0b9c88
commit dfb2907c84
3 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -3,6 +3,7 @@
## in development
### 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()
### 2019-01-07
* Lists, Objects: directly export and import lists as csv files, under construction

Wyświetl plik

@ -11,7 +11,7 @@
<script type="text/javascript" src="src/objects.js?version=2019-01-08"></script>
<script type="text/javascript" src="src/gui.js?version=2019-01-02"></script>
<script type="text/javascript" src="src/paint.js?version=2018-10-02"></script>
<script type="text/javascript" src="src/lists.js?version=2019-01-07"></script>
<script type="text/javascript" src="src/lists.js?version=2019-01-08"></script>
<script type="text/javascript" src="src/byob.js?version=2018-11-12"></script>
<script type="text/javascript" src="src/tables.js?version=2018-10-02"></script>
<script type="text/javascript" src="src/symbols.js?version=2018-10-02"></script>

Wyświetl plik

@ -62,7 +62,7 @@ CellMorph, ArrowMorph, MenuMorph, snapEquals, Morph, isNil, localize, isString,
MorphicPreferences, TableDialogMorph, SpriteBubbleMorph, SpeechBubbleMorph,
TableFrameMorph, TableMorph, Variable, isSnapObject*/
modules.lists = '2019-January-07';
modules.lists = '2019-January-08';
var List;
var ListWatcherMorph;
@ -390,7 +390,7 @@ List.prototype.becomeLinked = function () {
stop = this.length();
for (i = 0; i < stop; i += 1) {
tail.first = this.contents[i];
if (i < (stop - 1)) {
if (i < stop) {
tail.rest = new List();
tail.isLinked = true;
tail = tail.rest;