UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

7 lines (6 loc) 1.03 kB
"use strict"; /*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */Object.defineProperty(exports,"__esModule",{value:!0});var ObjectDisposedException_1=require("./ObjectDisposedException"),DisposableBase=function(){function e(e,s){this._disposableObjectName=e,this.__finalizer=s,this.__wasDisposed=!1}return Object.defineProperty(e.prototype,"wasDisposed",{get:function(){return this.__wasDisposed},enumerable:!0,configurable:!0}),e.prototype.throwIfDisposed=function(e,s){if(void 0===s&&(s=this._disposableObjectName),this.__wasDisposed)throw new ObjectDisposedException_1.default(s,e);return!0},e.prototype.dispose=function(){var e=this;if(!e.__wasDisposed){e.__wasDisposed=!0;try{e._onDispose()}finally{e.__finalizer&&(e.__finalizer(),e.__finalizer=void 0)}}},e.prototype._onDispose=function(){},e}();exports.DisposableBase=DisposableBase,exports.default=DisposableBase; //# sourceMappingURL=DisposableBase.js.map