(
initialValues: T[] | undefined,
enhancer: IEnhancer<T>,
name = __DEV__ ? "ObservableArray@" + getNextId() : "ObservableArray",
owned = false
)
| 399 | } |
| 400 | |
| 401 | export function createObservableArray<T>( |
| 402 | initialValues: T[] | undefined, |
| 403 | enhancer: IEnhancer<T>, |
| 404 | name = __DEV__ ? "ObservableArray@" + getNextId() : "ObservableArray", |
| 405 | owned = false |
| 406 | ): IObservableArray<T> { |
| 407 | assertProxies() |
| 408 | return initObservable(() => { |
| 409 | const adm = new ObservableArrayAdministration(name, enhancer, owned, false) |
| 410 | addHiddenFinalProp(adm.values_, $mobx, adm) |
| 411 | const proxy = new Proxy(adm.values_, arrayTraps) as any |
| 412 | adm.proxy_ = proxy |
| 413 | if (initialValues && initialValues.length) { |
| 414 | adm.spliceWithArray_(0, 0, initialValues) |
| 415 | } |
| 416 | return proxy |
| 417 | }) |
| 418 | } |
| 419 | |
| 420 | // eslint-disable-next-line |
| 421 | export var arrayExtensions = { |
no test coverage detected
searching dependent graphs…