Skip to content
This repository was archived by the owner on Jul 13, 2020. It is now read-only.

Commit 64c0b58

Browse files
committed
ensure delete clears registry registry for linked
1 parent e081e5b commit 64c0b58

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

core/register-loader.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,25 @@ var REGISTER_INTERNAL = createSymbol('register-internal');
2020
function RegisterLoader () {
2121
Loader.call(this);
2222

23+
var registryDelete = this.registry.delete;
24+
this.registry.delete = function (key) {
25+
var deleted = registryDelete.call(this, key);
26+
27+
// also delete from register registry if linked
28+
if (records.hasOwnProperty(key) && !records[key].linkRecord)
29+
delete records[key];
30+
31+
return deleted;
32+
};
33+
34+
var records = {};
35+
2336
this[REGISTER_INTERNAL] = {
2437
// last anonymous System.register call
2538
lastRegister: undefined,
2639
// in-flight es module load records
27-
records: {}
28-
}
40+
records: records
41+
};
2942

3043
// tracing
3144
this.trace = false;

0 commit comments

Comments
 (0)