JavaScript: Improve type inference for destructuring assignments.

This commit is contained in:
Max Schaefer
2019-10-23 17:00:24 +01:00
parent a4bffe35fd
commit 6269dd99ab
5 changed files with 29 additions and 14 deletions

View File

@@ -0,0 +1,7 @@
const lib = require("./lib"),
{ f } = require("./lib");
/** calls:lib.f */
lib.f();
/** calls:lib.f */
f();

View File

@@ -0,0 +1,3 @@
module.exports.f =
/** name:lib.f */
function() {};

View File

@@ -80,6 +80,7 @@
| classAccessors.js:12:9:12:11 | myZ | classAccessors.js:12:15:12:20 | this.z | file://:0:0:0:0 | indefinite value (call) |
| classAccessors.js:12:9:12:11 | myZ | classAccessors.js:12:15:12:20 | this.z | file://:0:0:0:0 | indefinite value (heap) |
| destructuring.js:2:7:2:24 | { x, y = (z = x) } | destructuring.js:2:28:2:28 | o | file://:0:0:0:0 | indefinite value (call) |
| destructuring.js:3:7:3:8 | z1 | destructuring.js:3:12:3:12 | z | file://:0:0:0:0 | indefinite value (call) |
| destructuring.js:3:7:3:8 | z1 | destructuring.js:3:12:3:12 | z | file://:0:0:0:0 | indefinite value (heap) |
| es2015.js:1:5:1:7 | Sup | es2015.js:1:11:6:1 | class { ... ;\\n }\\n} | es2015.js:1:11:6:1 | class Sup |
| es2015.js:4:9:4:12 | ctor | es2015.js:4:16:4:25 | new.target | file://:0:0:0:0 | indefinite value (call) |