Ron Buckton
6f792f5aec
Fix initializer assignability for unique symbol
2018-02-02 13:13:21 -08:00
Andy
78f217bdd6
Assert exportingModuleSymbol is defined ( #21340 )
...
* Assert `exportingModuleSymbol` is defined
* Add assert message
* Add message in both places
2018-02-02 10:49:34 -08:00
Wesley Wigham
b3ec8cce00
Leverage existing function for choosing spread validity ( #21564 )
2018-02-02 10:11:50 -08:00
Wesley Wigham
8b81d19b6d
Enable CFA on this keyword unconditionally ( #21490 )
2018-02-02 00:30:03 -08:00
Ron Buckton
06c5d393b5
Merge pull request #21559 from Microsoft/fix21543
...
Fix over-aggressive transformation of super properties
2018-02-01 15:45:24 -08:00
Wesley Wigham
aa5272dc89
Create import helpers for named imports if they contain default imports ( #21550 )
2018-02-01 15:38:18 -08:00
Ron Buckton
94b2d40cac
Fix over-aggressive transformation of super properties
2018-02-01 15:22:34 -08:00
Wesley Wigham
a33dae3771
Rework how default vs local name selection is done to be more correct ( #21526 )
2018-02-01 12:34:25 -08:00
Wesley Wigham
058b2f7f11
Allow boolean literals to be generated from contextual types again ( #21503 )
...
* Allow boolean literals to be generated from contextual types again
* Update fourslash test
2018-02-01 12:34:16 -08:00
Sheetal Nandi
24476966e2
Merge pull request #21545 from Microsoft/logMoreSysInfo
...
Log more info about compilation
2018-02-01 11:41:34 -08:00
Sheetal Nandi
f9431210b4
Log more info about compilation
2018-02-01 11:37:34 -08:00
AdityaDaflapurkar
39d78b7a2b
Fix minor typos in documentation ( #21538 )
2018-02-01 10:58:31 -08:00
Andy
477cba539b
Improve debug failure for failed node cast ( #21539 )
2018-02-01 10:51:28 -08:00
Sheetal Nandi
1fb3593e61
Merge pull request #21537 from Microsoft/donotClearScreenWithDiagnostics
...
Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified
2018-02-01 10:18:02 -08:00
Andrew Casey
02972899d7
Merge pull request #21379 from amcasey/HighlightingAssert
...
Check syntax kind in isDeclarationNameOrImportPropertyName
2018-02-01 10:11:10 -08:00
Sheetal Nandi
d4c84368e5
Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified
2018-02-01 10:07:28 -08:00
Sheetal Nandi
cf540198e6
Always get diagnostics when emitting irrespective of whether its declaration only emit
...
The diagnostics reporting and expression resolution caching is quite intermingled at present.
Hence when we tried to get the declaration output without getting diagnostics, the resolution for functions return expression is cached but errors arent reported
Symbols arent marked as referenced. So at later time when trying to get the diagnostics since the expression resolution is cached, it doesnt even go through all checks
For now get diagnostics irrespective of declaration only output to avoid this issue.
Fixes #21518
2018-01-31 16:22:27 -08:00
Armando Aguirre
6435d26510
Merge pull request #21505 from armanio123/SetNoEmitTrueJsConfig
...
Set noEmit = true on jsconfig.json file
2018-01-31 11:08:04 -08:00
Andrew Casey
ce7d998c49
Merge pull request #21426 from amcasey/AssertsForGH20809
...
Add asserts upstream from #20809
2018-01-31 10:49:30 -08:00
Wesley Wigham
c161c22d89
Avoid crashing when a source file is attempted to merge with another declaration ( #21494 )
2018-01-30 15:02:20 -08:00
Wesley Wigham
6219be6144
Do no path canonicalization during config parsing ( #20311 )
...
* Do no canonicalization during config parsing
* Add test from issue
* Apply code review feedback
2018-01-30 14:16:44 -08:00
Wesley Wigham
b0ea899d13
Use the full local file path as the id for a submodule ( #21471 )
...
* Use the full file path as the id for a submodule
* Informal code review feedback
2018-01-30 11:09:48 -08:00
Anders Hejlsberg
6be98fa1a9
Merge pull request #21470 from Microsoft/optimizeInstantiation
...
Skip unnecessary type and symbol instantiations
2018-01-30 06:39:08 -08:00
Sheetal Nandi
76bf470072
Simplify isEmittedFile check instead of iterating through all source files.
...
Fixes #21459
2018-01-29 15:50:58 -08:00
Anders Hejlsberg
e3e849687a
Skip unnecessary type and symbol instantiations
2018-01-28 15:14:34 -08:00
Andrew Casey
9bc0d33512
Move bug URLs into assert messages
2018-01-26 11:12:34 -08:00
Andrew Casey
8ec36e988d
Add asserts upstream from #20809
2018-01-26 10:52:25 -08:00
Matt McCutchen
f0ba16c9a5
Unused type parameters should be checked by --noUnusedParameters, not ( #21167 )
...
--noUnusedLocals.
Fixes #20568 .
2018-01-25 16:18:35 -08:00
Adnan Chowdhury
9677b0641c
Implement fallback hashing algorithm when crypto module is not available ( #19941 )
...
* Implement fallback hashing algorithm when crypto module is not available
* Fix lint errors
* Expose method internally and use in watch.ts
* Simplify syntax; Remove fallback from watch.ts
2018-01-25 16:17:58 -08:00
Nathan Shively-Sanders
b80081d0cb
Merge pull request #21285 from Microsoft/nested-excess-property-checking-for-discriminated-unions
...
Nested excess property checking for discriminated unions
2018-01-25 15:59:57 -08:00
Manoj Patel
afc588eb9e
--emitDeclarationsOnly flag to enable declarations only output ( #20735 )
...
* Add emitOnlyDeclarations flag
* Fix name
* verifyOptions checking logic
* Passing tests
* doJsEmitBaseline
* Tests !!!
2018-01-25 15:35:18 -08:00
Nathan Shively-Sanders
6087aaa297
Merge branch 'master' into nested-excess-property-checking-for-discriminated-unions
2018-01-25 15:32:53 -08:00
Armando Aguirre
4af47f1887
Added NoEmit=true when jsconfig is present
2018-01-25 14:06:11 -08:00
Sheetal Nandi
8e8a02f8f1
Rename parseConfigFile to getParsedCommandLineOfConfigFile
2018-01-25 10:06:59 -08:00
Sheetal Nandi
b9bb7452f8
Merge pull request #21352 from Microsoft/emitApiDiagnostics
...
Expose sort and deduplicate diagnostics in Public API
2018-01-25 08:56:59 -08:00
Andy
058e3ad75e
Improve assertion in computePositionOfLineAndCharacter ( #21361 )
2018-01-25 07:36:38 -08:00
Ron Buckton
5698a6ab52
Fix loop labels for for..await
2018-01-25 02:11:01 -08:00
Wesley Wigham
ba797f2c50
Add flag to skip qualification check when symbol is already in the process of being qualified ( #21337 )
2018-01-24 12:37:45 -08:00
Mohamed Hegazy
1cc164b330
Update version ( #21319 )
2018-01-24 12:05:44 -08:00
Andy
77c5529e93
Make error span for wrong type arguments be just <...>,d not f<...>(...) ( #21390 )
2018-01-24 10:58:41 -08:00
Andrew Casey
6c9b2d9de9
Check syntax kind in isDeclarationNameOrImportPropertyName
...
Otherwise, keywords are accepted. Assert was
```
fail (e:\ts_gh\src\compiler\core.ts:2867)
assert (e:\ts_gh\src\compiler\core.ts:2837)
isExportSpecifierAlias (e:\ts_gh\src\services\findAllReferences.ts:931)
getLocalSymbolForExportSpecifier
(e:\ts_gh\src\services\findAllReferences.ts:926)
skipPastExportOrImportSpecifierOrUnion
(e:\ts_gh\src\services\findAllReferences.ts:411)
getReferencedSymbolsForSymbol
(e:\ts_gh\src\services\findAllReferences.ts:359)
getReferencedSymbolsForNode
(e:\ts_gh\src\services\findAllReferences.ts:271)
getReferenceEntriesForNode
(e:\ts_gh\src\services\findAllReferences.ts:91)
getSemanticDocumentHighlights
(e:\ts_gh\src\services\documentHighlights.ts:25)
getDocumentHighlights (e:\ts_gh\src\services\documentHighlights.ts:13)
getDocumentHighlights (e:\ts_gh\src\services\services.ts:1584)
getOccurrencesAtPositionCore (e:\ts_gh\src\services\services.ts:1588)
getOccurrencesAtPosition (e:\ts_gh\src\services\services.ts:1567)
Session.getOccurrences (e:\ts_gh\src\server\session.ts:718)
Session.handlers.ts.createMapFromTemplate._a.(anonymous function)
(e:\ts_gh\src\server\session.ts:1999)
(anonymous function) (e:\ts_gh\src\server\session.ts:2079)
Session.executeWithRequestId (e:\ts_gh\src\server\session.ts:2069)
Session.executeCommand (e:\ts_gh\src\server\session.ts:2079)
Session.onMessage (e:\ts_gh\src\server\session.ts:2101)
(anonymous function) (e:\ts_gh\src\server\server.ts:593)
```
2018-01-23 15:51:23 -08:00
Sheetal Nandi
a05f669f43
Expose sort and deduplicate diagnostics in Public API
...
Fixes #20876
2018-01-22 16:41:21 -08:00
Nathan Shively-Sanders
a3387cc41f
Merge pull request #21328 from Lazarus535/master
...
Fixes #17080
2018-01-22 14:08:21 -08:00
Nathan Shively-Sanders
ae652404cd
Fix JSX attribute checking when spreading unions
...
Previously, the code didn't account for the fact that spreading a union
creates a union. In fact, before Decemeber, spreading a union in JSX
didn't create a union.
Now the check for properties of the spread type uses
`getPropertiesOfType`, which works with unions, instead of accessing the
`properties` property directly.
2018-01-22 13:34:12 -08:00
Nathan Shively-Sanders
97fb0fd55f
Add semicolon to unused class member list
...
Turns out SemicolonClassElement is a specific kind for semicolons inside
a class. Having one of them with --noUnusedLocals on would crash the
compiler after the assert added in #21013 .
2018-01-22 12:59:53 -08:00
Stephan Ginthör
b9a2d7f0ef
Merge branch 'master' of https://github.com/Microsoft/TypeScript
2018-01-22 21:47:12 +01:00
Andy
588716926d
Fix bug: result of createUnionOrIntersectionProperty may be undefined ( #21332 )
2018-01-22 10:15:57 -08:00
Stephan Ginthör
18e1ac0306
Fixes #17080
...
Changes are in src/compiler.checker.ts only
The second arguments to the function "removeOptionalityFromDeclaredType" has been changed from "getRootDeclaration(declaration)" to "declaration".
2018-01-22 09:52:58 +01:00
Philippe Voinov
a7c53c70d2
Fix isTypeOfExpression in compiler API ( #20875 ). ( #20884 )
2018-01-19 17:32:37 -08:00
Sheetal Nandi
cc6d18e4db
Merge pull request #20234 from Microsoft/builderApi
...
Api for creating program in watch mode and using builder to get incremental emit/semantic diagnostics
2018-01-19 16:14:50 -08:00