mirror of https://github.com/go-gitea/gitea.git
parent
d28a7f9fea
commit
d70be9d0fe
|
@ -0,0 +1,7 @@
|
|||
import {weakRefClass} from './polyfills.ts';
|
||||
|
||||
test('polyfillWeakRef', () => {
|
||||
const WeakRef = weakRefClass();
|
||||
const r = new WeakRef(123);
|
||||
expect(r.deref()).toEqual(123);
|
||||
});
|
|
@ -16,3 +16,19 @@ try {
|
|||
return intlNumberFormat(locales, options);
|
||||
};
|
||||
}
|
||||
|
||||
export function weakRefClass() {
|
||||
const weakMap = new WeakMap();
|
||||
return class {
|
||||
constructor(target: any) {
|
||||
weakMap.set(this, target);
|
||||
}
|
||||
deref() {
|
||||
return weakMap.get(this);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
if (!window.WeakRef) {
|
||||
window.WeakRef = weakRefClass() as any;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue