diff --git a/repro.mjs b/repro.mjs new file mode 100644 index 00000000..7a23d05f --- /dev/null +++ b/repro.mjs @@ -0,0 +1,19 @@ +class Helper { + constructor() { + this.prop = null; + } +} + +class Controller { + constructor() { + this.helper = new Helper(); + } + get prop() { return this.helper.prop; } +} + +const c = new Controller(); +try { + c.prop.value = 'test'; +} catch (e) { + console.log('Error:', e.message); +} diff --git a/repro_undefined.mjs b/repro_undefined.mjs new file mode 100644 index 00000000..bd807fd1 --- /dev/null +++ b/repro_undefined.mjs @@ -0,0 +1,19 @@ +class Helper { + constructor() { + // prop not defined + } +} + +class Controller { + constructor() { + this.helper = new Helper(); + } + get prop() { return this.helper.prop; } +} + +const c = new Controller(); +try { + c.prop.value = 'test'; +} catch (e) { + console.log('Error:', e.message); +}