@@ -14,6 +14,7 @@ var __extends = (this && this.__extends) || (function () {
14
14
} ) ( ) ;
15
15
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
16
16
var array_append_prepend_1 = require ( "@writetome51/array-append-prepend" ) ;
17
+ var set_array_1 = require ( "@writetome51/set-array" ) ;
17
18
var di_factory_1 = require ( "@writetome51/di-factory" ) ;
18
19
var public_array_content_1 = require ( "@writetome51/public-array-content" ) ;
19
20
/**************
@@ -32,19 +33,6 @@ var public_array_content_1 = require("@writetome51/public-array-content");
32
33
*************/
33
34
var PublicArray = /** @class */ ( function ( _super ) {
34
35
__extends ( PublicArray , _super ) ;
35
- /***************
36
- Public Properties:
37
-
38
- readonly copy: PublicArray; // independent copy of this instance.
39
- readonly filter: PublicArrayFilter;
40
- readonly getConverted: PublicArrayGetterConverter;
41
- readonly get: PublicArrayGetter;
42
- readonly getAndRemove: PublicArrayGetterRemover;
43
- readonly insert: PublicArrayInserter;
44
- readonly remove: PublicArrayRemover;
45
- readonly replace: PublicArrayReplacer;
46
- readonly sort: PublicArraySorter;
47
- ***************/
48
36
function PublicArray (
49
37
// begin injected dependencies...
50
38
_filter , _getConverted , _get , _getAndRemove , _insert , _remove , _replace , _sort ,
@@ -89,11 +77,13 @@ var PublicArray = /** @class */ (function (_super) {
89
77
PublicArray . prototype . prepend = function ( values ) {
90
78
return this . returnThis_after ( array_append_prepend_1 . prepend ( values , this . data ) ) ;
91
79
} ;
92
- // this.forEach(iterationFunction)
93
- // iterationFunction = function(currentItem, currentIndex?, entireArray?){...}
94
80
PublicArray . prototype . forEach = function ( iterationFunction ) {
95
81
return this . returnThis_after ( this . data . forEach ( iterationFunction ) ) ;
96
82
} ;
83
+ // Use this for changing value of this.data without breaking its memory reference.
84
+ PublicArray . prototype . set = function ( newArray ) {
85
+ return this . returnThis_after ( set_array_1 . setArray ( this . data , newArray ) ) ;
86
+ } ;
97
87
return PublicArray ;
98
88
} ( public_array_content_1 . PublicArrayContent ) ) ;
99
89
exports . PublicArray = PublicArray ;
0 commit comments