kopia lustrzana https://github.com/backface/turtlestitch
commented out experimental slice() primitive
rodzic
5edd6bd8c7
commit
ac19dcc747
|
@ -5,7 +5,6 @@
|
||||||
* **New Features:**
|
* **New Features:**
|
||||||
* new "reshape" primitive for lists
|
* new "reshape" primitive for lists
|
||||||
* list operations as dropdown menu of new "length of list" block
|
* list operations as dropdown menu of new "length of list" block
|
||||||
* experimental list slice() primitive, hidden, available via find / relabel
|
|
||||||
* **Notable Changes:**
|
* **Notable Changes:**
|
||||||
* 2D lists inside ITEM OF now have the right order of dimensions (rows, columns, planes, etc.)
|
* 2D lists inside ITEM OF now have the right order of dimensions (rows, columns, planes, etc.)
|
||||||
* changed "length of list" to become a general list operations primitive
|
* changed "length of list" to become a general list operations primitive
|
||||||
|
@ -24,6 +23,9 @@
|
||||||
* **Translation Updates:**
|
* **Translation Updates:**
|
||||||
* German
|
* German
|
||||||
|
|
||||||
|
### 2021-02-23
|
||||||
|
* threads, objects: commented out experimental slice() primitive
|
||||||
|
|
||||||
### 2021-02-20
|
### 2021-02-20
|
||||||
* lists: removed experimental list.slice() feature from production code
|
* lists: removed experimental list.slice() feature from production code
|
||||||
* threads, objects: experimental list slice() primitive, hidden, available via find / relabel
|
* threads, objects: experimental list slice() primitive, hidden, available via find / relabel
|
||||||
|
|
|
@ -9,8 +9,8 @@
|
||||||
<script src="src/symbols.js?version=2020-10-07"></script>
|
<script src="src/symbols.js?version=2020-10-07"></script>
|
||||||
<script src="src/widgets.js?version=2021-01-05"></script>
|
<script src="src/widgets.js?version=2021-01-05"></script>
|
||||||
<script src="src/blocks.js?version=2021-02-15"></script>
|
<script src="src/blocks.js?version=2021-02-15"></script>
|
||||||
<script src="src/threads.js?version=2021-02-20"></script>
|
<script src="src/threads.js?version=2021-02-23"></script>
|
||||||
<script src="src/objects.js?version=2021-02-20"></script>
|
<script src="src/objects.js?version=2021-02-23"></script>
|
||||||
<script src="src/gui.js?version=2021-02-04"></script>
|
<script src="src/gui.js?version=2021-02-04"></script>
|
||||||
<script src="src/paint.js?version=2020-05-17"></script>
|
<script src="src/paint.js?version=2020-05-17"></script>
|
||||||
<script src="src/lists.js?version=2021-02-20"></script>
|
<script src="src/lists.js?version=2021-02-20"></script>
|
||||||
|
|
|
@ -84,7 +84,7 @@ BlockEditorMorph, BlockDialogMorph, PrototypeHatBlockMorph, BooleanSlotMorph,
|
||||||
localize, TableMorph, TableFrameMorph, normalizeCanvas, VectorPaintEditorMorph,
|
localize, TableMorph, TableFrameMorph, normalizeCanvas, VectorPaintEditorMorph,
|
||||||
AlignmentMorph, Process, WorldMap, copyCanvas, useBlurredShadows*/
|
AlignmentMorph, Process, WorldMap, copyCanvas, useBlurredShadows*/
|
||||||
|
|
||||||
modules.objects = '2021-February-20';
|
modules.objects = '2021-February-23';
|
||||||
|
|
||||||
var SpriteMorph;
|
var SpriteMorph;
|
||||||
var StageMorph;
|
var StageMorph;
|
||||||
|
@ -1409,12 +1409,14 @@ SpriteMorph.prototype.initBlocks = function () {
|
||||||
spec: 'reshape %l to %nums',
|
spec: 'reshape %l to %nums',
|
||||||
defaults: [null, [4, 3]]
|
defaults: [null, [4, 3]]
|
||||||
},
|
},
|
||||||
reportSlice: {
|
/*
|
||||||
|
reportSlice: { // currently not in use
|
||||||
type: 'reporter',
|
type: 'reporter',
|
||||||
category: 'lists',
|
category: 'lists',
|
||||||
spec: 'slice %l by %nums',
|
spec: 'slice %l by %nums',
|
||||||
defaults: [null, [2, -1]]
|
defaults: [null, [2, -1]]
|
||||||
},
|
},
|
||||||
|
*/
|
||||||
|
|
||||||
// HOFs
|
// HOFs
|
||||||
reportMap: {
|
reportMap: {
|
||||||
|
@ -1762,10 +1764,6 @@ SpriteMorph.prototype.blockAlternatives = {
|
||||||
doShowVar: ['doHideVar'],
|
doShowVar: ['doHideVar'],
|
||||||
doHideVar: ['doShowVar'],
|
doHideVar: ['doShowVar'],
|
||||||
|
|
||||||
// lists:
|
|
||||||
reportReshape: ['reportSlice'],
|
|
||||||
reportSlice: ['reportReshape'],
|
|
||||||
|
|
||||||
// HOFs
|
// HOFs
|
||||||
reportMap: ['reportKeep', 'reportFindFirst'],
|
reportMap: ['reportKeep', 'reportFindFirst'],
|
||||||
reportKeep: ['reportFindFirst', 'reportMap'],
|
reportKeep: ['reportFindFirst', 'reportMap'],
|
||||||
|
|
|
@ -61,7 +61,7 @@ StageMorph, SpriteMorph, StagePrompterMorph, Note, modules, isString, copy, Map,
|
||||||
isNil, WatcherMorph, List, ListWatcherMorph, alert, console, TableMorph, BLACK,
|
isNil, WatcherMorph, List, ListWatcherMorph, alert, console, TableMorph, BLACK,
|
||||||
TableFrameMorph, ColorSlotMorph, isSnapObject, newCanvas, Symbol, SVG_Costume*/
|
TableFrameMorph, ColorSlotMorph, isSnapObject, newCanvas, Symbol, SVG_Costume*/
|
||||||
|
|
||||||
modules.threads = '2021-February-20';
|
modules.threads = '2021-February-23';
|
||||||
|
|
||||||
var ThreadManager;
|
var ThreadManager;
|
||||||
var Process;
|
var Process;
|
||||||
|
@ -1971,6 +1971,7 @@ Process.prototype.reportReshape = function (list, shape) {
|
||||||
};
|
};
|
||||||
|
|
||||||
Process.prototype.reportSlice = function (list, indices) {
|
Process.prototype.reportSlice = function (list, indices) {
|
||||||
|
// currently not in use
|
||||||
this.assertType(list, 'list');
|
this.assertType(list, 'list');
|
||||||
this.assertType(indices, 'list');
|
this.assertType(indices, 'list');
|
||||||
return list.slice(indices);
|
return list.slice(indices);
|
||||||
|
|
Ładowanie…
Reference in New Issue