Sorry for the question but I am new to JavaScript i have defined an object
define(['sharedServices/pubsub', 'sharedServices/topics'], function (pubsub,topics) {
    'use strict';
    function Incident() {
        var that = this;
        this._dtasks = [];
        this.handlePropertyGet = function(enstate, ename) {
            if (!this.entityAspect || !this.entityAspect.entityManager || !this.entityAspect.entityManager.isReady) {
                enstate = [];
            } else {
                enstate = this.entityAspect.entityManager.executeQueryLocally(new breeze.EntityQuery(ename).where('IncidentID', 'eq', this.IncidentID));
            }
            return enstate;
        };
        Object.defineProperty(this, 'DTasks', {
            get: function () {
                return this.handlePropertyGet(this._dtasks, "DTasks");
            },
            set: function (value) { //used only when loading incidents from the server
                that.handlePropertySet('DTask', value);
            },
            enumerable: true
        });
    }
    return {
        Incident: Incident
    };
});
when I am calling the property DTasks the inner member _dtask is equal to [], even when i enter the get property and i see that the enstate is filled with the objects when the handlePropertyGet is finished and returned to the get scope the _dtasks remains empty, doesn't it supposed to pass as reference?
 
     
     
     
    