Commit Graph

24318 Commits

Author SHA1 Message Date
Nathan Shively-Sanders
30994c86e4 Improve valueDeclaration for js module merges (#24707)
Nearly everything in a merge of JS special assignments looks like a
valueDeclaration. This commit ensures that intermediate "module
declarations" are not used when a better valueDeclaration is available:

```js
// File1.js
var X = {}
X.Y.Z = class { }

// File2.js
X.Y = {}
```

In the above example, the `Y` in `X.Y.Z = class { }` was used as the
valueDeclaration for `Y` because it appeared before `X.Y = {}` in the
compilation.

This change exposed a bug in binding, #24703, that required a change in
typeFromPropertyAssignmentOutOfOrder. The test still fails for the
original reason it was created, and the new bug #24703 contains a repro.
2018-06-06 11:11:15 -07:00
Ron Buckton
942c42bf29 Merge pull request #24677 from Microsoft/checkEvaluatorSyntax
Fails test if evaluator source text has errors
2018-06-06 10:42:11 -07:00
Nathan Shively-Sanders
d6250c8342 Fix circularity error when extending class in same JSContainer (#24710)
Do this by not widening properties of an object literal that are

1. JS initialisers
2. and not an object literal

These properties have types that will never widen, so the compiler
shouldn't ask for the types earlier than it strictly needs to.
2018-06-06 09:13:38 -07:00
csigs
0db52da564 LEGO: Merge pull request 24727
LEGO: Merge pull request 24727
2018-06-06 09:10:58 -07:00
csigs
16597e5e97 LEGO: check in for master to temporary branch. 2018-06-06 16:10:34 +00:00
csigs
04d7fd3480 LEGO: Merge pull request 24720
LEGO: Merge pull request 24720
2018-06-06 00:56:15 -07:00
csigs
3c8f64ce14 LEGO: check in for master to temporary branch. 2018-06-06 07:55:52 +00:00
Ryan Cavanaugh
856fc79ae7 Lint 2018-06-05 16:28:42 -07:00
Ryan Cavanaugh
11df004c2c Include all lib files in tsbuild harness 2018-06-05 16:20:20 -07:00
Ryan Cavanaugh
5111f4d541 Move proj ref logic to the right place 2018-06-05 16:20:07 -07:00
Ryan Cavanaugh
7ad9d57cc7 Include filename when reporting not found 2018-06-05 16:19:54 -07:00
Ryan Cavanaugh
cf87bd446d Merge branch 'master' into tsbuild 2018-06-05 14:55:51 -07:00
Nathan Shively-Sanders
8d737ca959 Simplify parseJSDocIdentifierName (#24660)
* Simplify parseJSDocIdentifierName

It now always creates a missing node. The one place that depended on it
returning undefined, parseJSDocTypeNameWithNamespace, now returns
undefined before calling parseJSDocIdentifierName.

* Remove assert

It is adequately proven at compile time.
2018-06-05 14:30:37 -07:00
Ryan Cavanaugh
fad8f67093 Lint 2018-06-05 14:17:55 -07:00
Ryan Cavanaugh
5065c540cd Tidy 2018-06-05 14:16:50 -07:00
Ryan Cavanaugh
449d60cdff Don't crash on no args 2018-06-05 14:14:16 -07:00
Ryan Cavanaugh
e40778070e Complicate the paths of the project for better sourcemap testing 2018-06-05 14:06:13 -07:00
Ryan Cavanaugh
394e29f9d1 Accept baselines for sourcemap sections 2018-06-05 13:20:01 -07:00
Ryan Cavanaugh
514a0d85a5 Add outfile-concat project refs test 2018-06-05 13:19:52 -07:00
Ryan Cavanaugh
17dc380ec8 Reorganize tsbuild unit test file 2018-06-05 13:19:41 -07:00
Wesley Wigham
d9b93903c0 Use more nodelike paths for import types when possible (#24610)
* Use more nodelike paths for import types when possible

* move functionality from services into compiler, fix with propert file/directory conflict handling

* mark suspect cast
2018-06-05 12:54:36 -07:00
Ryan Cavanaugh
45842a0c34 Merge remote-tracking branch 'weswigham/sourcemap-concatenation-station' into tsbuild 2018-06-05 12:31:32 -07:00
Andy
735a46f838 If parsing a function type fails, parseTypeReference() to ensure something is returned (#24567)
* If parsing a function type fails, parseTypeReference() to ensure something is returned

* Avoid tryParse

* Add missing semicolon

* Don't check for undefined, check for missing type

* Don't set parameters undefined, set to missingList and return false

* Update API baselines

* Code review
2018-06-05 10:24:37 -07:00
csigs
9681796785 LEGO: Merge pull request 24692
LEGO: Merge pull request 24692
2018-06-05 09:11:03 -07:00
csigs
54845d2396 LEGO: check in for master to temporary branch. 2018-06-05 16:10:39 +00:00
王文璐
56d042468f add commnet 2018-06-05 18:45:36 +08:00
王文璐
0bcbbbdd58 disallow static field access 2018-06-05 18:42:21 +08:00
csigs
4784f5b095 LEGO: Merge pull request 24682
LEGO: Merge pull request 24682
2018-06-05 03:11:05 -07:00
csigs
bcd4768699 LEGO: check in for master to temporary branch. 2018-06-05 10:10:41 +00:00
Mohamed Hegazy
7a5dec4d7b Merge pull request #24669 from Microsoft/updateDom
Port generated lib files
2018-06-04 17:27:08 -07:00
Ron Buckton
6575d930fc Fails test if evaluator source text has errors 2018-06-04 17:05:46 -07:00
Mohamed Hegazy
e9ebb3e95c Merge remote-tracking branch 'origin/master' into updateDom 2018-06-04 17:01:34 -07:00
Mohamed Hegazy
a14f034100 Merge pull request #24576 from ajafff/fix-syntax-error
fix syntax error in unit test
2018-06-04 16:42:23 -07:00
Ron Buckton
fbeb58a147 Merge pull request #23893 from Microsoft/libReference
Adds 'lib' reference directives
2018-06-04 16:14:52 -07:00
csigs
c437404763 LEGO: Merge pull request 24673
LEGO: Merge pull request 24673
2018-06-04 15:11:21 -07:00
csigs
8515d65796 LEGO: check in for master to temporary branch. 2018-06-04 22:11:01 +00:00
Kevin Gibbons
87bb5e3cbb Allow trailing commas after-rest elements in destructuring 2018-06-04 14:58:30 -07:00
Mateusz Burzyński
3af425b87d Update baseline tests 2018-06-04 23:55:42 +02:00
Ron Buckton
666841264c Merge branch 'master' into libReference 2018-06-04 14:38:56 -07:00
Wesley Wigham
7eaa78846e Visit the children of an import type/require call/dynamic import when looking for those (#24663) 2018-06-04 14:31:56 -07:00
Mohamed Hegazy
5e57cd4fbf Update baselines 2018-06-04 14:28:19 -07:00
Wesley Wigham
cbbf2e4e6f Resolve aliases before using getTypereferenceType (#24594) 2018-06-04 14:19:41 -07:00
Andy
b3a4b72a16 Always include Jsdoc comment in getTouchingPropertyName (#23379) 2018-06-04 14:15:41 -07:00
Mohamed Hegazy
2435213c9d Update Third party notice doc 2018-06-04 14:13:57 -07:00
Andy
a641e6f85f goToDefinition: Put variable definition before signature definition (#24649)
* goToDefinition: Put variable definition before signature definition

* Fix lint
2018-06-04 14:13:27 -07:00
Mohamed Hegazy
f960d5c97f Port generated lib files 2018-06-04 14:13:16 -07:00
Mohamed Hegazy
5ba223d7dd Change file name 2018-06-04 14:05:56 -07:00
Mohamed Hegazy
2f73986b44 Update LKG 2018-06-04 14:02:51 -07:00
Ron Buckton
fb09aeb23d Remove debugger statement 2018-06-04 13:42:31 -07:00
Mateusz Burzyński
42a5f81570 Use redefining helper pattern for better tree-shakeability 2018-06-04 22:36:23 +02:00