2
0
mirror of https://github.com/esiur/esiur-js.git synced 2025-05-06 12:32:58 +00:00
This commit is contained in:
Ahmed Zamil 2023-07-02 12:39:49 +03:00
parent c3365773c5
commit 16c97373b7
5 changed files with 14 additions and 5 deletions

View File

@ -3783,10 +3783,10 @@ var DataSerializer = /*#__PURE__*/function () {
if (template == null) return new DataSerializerComposeResults(_TransmissionType.TransmissionTypeIdentifier.Null, new _DC["default"](0)); if (template == null) return new DataSerializerComposeResults(_TransmissionType.TransmissionTypeIdentifier.Null, new _DC["default"](0));
var cts = template.constants.filter(function (x) { var cts = template.constants.filter(function (x) {
return x.value == value; return x.value == value.value;
}); });
if (cts.length == 0) return new DataSerializerComposeResults(_TransmissionType.TransmissionTypeIdentifier.Null, new _DC["default"](0)); if (cts.length == 0) return new DataSerializerComposeResults(_TransmissionType.TransmissionTypeIdentifier.Null, new _DC["default"](0));
var rt = (0, _BinaryList["default"])(); var rt = new _BinaryList["default"]();
rt.addGuid(template.classId); rt.addGuid(template.classId);
rt.addUint8(cts[0].index); rt.addUint8(cts[0].index);
return new DataSerializerComposeResults(_TransmissionType.TransmissionTypeIdentifier.Enum, rt.toDC()); return new DataSerializerComposeResults(_TransmissionType.TransmissionTypeIdentifier.Enum, rt.toDC());
@ -11976,6 +11976,7 @@ var Instance = /*#__PURE__*/function (_IEventHandler) {
var age = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; var age = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;
(0, _classCallCheck2["default"])(this, Instance); (0, _classCallCheck2["default"])(this, Instance);
_this = _super.call(this); _this = _super.call(this);
_this.isDestroyed = false;
_this.store = store; _this.store = store;
_this.resource = new WeakRef(resource); _this.resource = new WeakRef(resource);
_this.id = id; _this.id = id;
@ -11999,6 +12000,8 @@ var Instance = /*#__PURE__*/function (_IEventHandler) {
}); });
resource.on("destroy", function (sender) { resource.on("destroy", function (sender) {
self.isDestroyed = true;
self._emit("ResourceDestroyed", sender); self._emit("ResourceDestroyed", sender);
}); });
if (customTemplate != null) _this.template = customTemplate;else _this.template = _Warehouse["default"].getTemplateByType(resource.constructor); // set ages if (customTemplate != null) _this.template = customTemplate;else _this.template = _Warehouse["default"].getTemplateByType(resource.constructor); // set ages
@ -13811,6 +13814,7 @@ var WH = /*#__PURE__*/function (_IEventHandler) {
if (resource.instance.store != null) resource.instance.store.remove(resource); if (resource.instance.store != null) resource.instance.store.remove(resource);
resource.destroy(); resource.destroy();
resource.instance = null;
return true; return true;
} }
}, { }, {

View File

@ -1,6 +1,6 @@
{ {
"name": "esiur", "name": "esiur",
"version": "2.2.9", "version": "2.2.10",
"description": "Distributed Object Framework", "description": "Distributed Object Framework",
"main": "esiur.js", "main": "esiur.js",
"type": "module", "type": "module",

View File

@ -135,13 +135,13 @@ export default class DataSerializer {
return new DataSerializerComposeResults( return new DataSerializerComposeResults(
TransmissionTypeIdentifier.Null, new DC(0)); TransmissionTypeIdentifier.Null, new DC(0));
var cts = template.constants.filter((x) => x.value == value); var cts = template.constants.filter((x) => x.value == value.value);
if (cts.length == 0) if (cts.length == 0)
return new DataSerializerComposeResults( return new DataSerializerComposeResults(
TransmissionTypeIdentifier.Null, new DC(0)); TransmissionTypeIdentifier.Null, new DC(0));
var rt = BinaryList(); var rt = new BinaryList();
rt.addGuid(template.classId); rt.addGuid(template.classId);
rt.addUint8(cts[0].index); rt.addUint8(cts[0].index);

View File

@ -216,6 +216,7 @@ export default class Instance extends IEventHandler
{ {
super(); super();
this.isDestroyed = false;
this.store = store; this.store = store;
this.resource = new WeakRef(resource); this.resource = new WeakRef(resource);
this.id = id; this.id = id;
@ -247,6 +248,7 @@ export default class Instance extends IEventHandler
resource.on("destroy", function(sender){ resource.on("destroy", function(sender){
self.isDestroyed = true;
self._emit("ResourceDestroyed", sender); self._emit("ResourceDestroyed", sender);
}); });

View File

@ -201,8 +201,11 @@ export class WH extends IEventHandler
if (resource.instance.store != null) if (resource.instance.store != null)
resource.instance.store.remove(resource); resource.instance.store.remove(resource);
resource.destroy(); resource.destroy();
resource.instance = null;
return true; return true;
} }