Показать сообщение отдельно
  #1 (permalink)  
Старый 28.05.2012, 00:48
Аватар для freeneutron
Аспирант
Отправить личное сообщение для freeneutron Посмотреть профиль Найти все сообщения от freeneutron
 
Регистрация: 23.05.2012
Сообщений: 40

Утечка в dojo.data.ObjectStore
В Dojo для хранения данных используется класс dojo.data.ObjectStore. В этом классе есть статичный массив _dirtyObjects: [], который используется всеми экземплярами класса одновременно. Что приводит к влиянию методов, вызванных из одного экземпляра на состояние остальных экземпляров dojo.data.ObjectStore. Скорее всего это баг. Для моего приложения данная утечка существенна, поэтому, я исправил ее введением нового класса.
dojo.require("dojo.data.ObjectStore");
dojo.declare("ObjectStore", [dojo.data.ObjectStore],{
	constructor: function(args){
		dojo.mixin(this, args);
		this._dirtyObjects = [];
	}
})
Кто, что об этом думает?

Последний раз редактировалось freeneutron, 28.05.2012 в 00:51.
Ответить с цитированием