liuyg
2021-07-02 25ce610f6ecca7325e7a743dc032c4a76559c63d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
define([
    'dojo/_base/declare',
    'dojo/_base/lang',
    'dstore/Memory',
    'dstore/Trackable'
], function (declare, lang, Memory, Trackable) {
    var TrackableMemory = declare([ Memory, Trackable ]);
    return function createSyncStore(kwArgs, Mixin) {
        kwArgs = kwArgs || {};
 
        if (kwArgs.data) {
            kwArgs = lang.mixin({}, kwArgs, { data: lang.clone(kwArgs.data) });
        }
 
        var Ctor = Mixin ? declare([TrackableMemory, Mixin]) : TrackableMemory;
        return new Ctor(kwArgs);
    };
});