Andrew Casey
025418fdb0
Handle class declarations without names in Extract Symbol
...
Fixes #21816
2018-02-09 19:09:25 -08:00
Andrew Casey
22c4862d9e
Merge pull request #21835 from amcasey/GH21786
...
Handle variable declaration without initializer in Convert to ES6 Module
2018-02-09 18:21:50 -08:00
Andrew Casey
d99cd05c63
Merge pull request #21833 from amcasey/TextChangesRange
...
Call replaceNode rather than replaceRange
2018-02-09 18:21:32 -08:00
Andrew Casey
1baae42149
Handle variable declaration without initializer in Convert to ES6 Module
...
Fixes #21786
2018-02-09 18:08:47 -08:00
Andrew Casey
ab5596e785
Call replaceNode rather than replaceRange
...
...where convenient. Same for deleteNode/Range.
2018-02-09 17:51:28 -08:00
Andrew Casey
ad68fa88a7
Merge pull request #21832 from amcasey/TextChangesSeparator
...
Eliminate ChangeMultipleNodesOptions in favor of smart separators
2018-02-09 17:00:16 -08:00
Nathan Shively-Sanders
03d155f622
Update tests and baselines
2018-02-09 16:20:44 -08:00
Nathan Shively-Sanders
15554d7ea5
Fix bogus jsdoc error
2018-02-09 16:20:11 -08:00
Anders Hejlsberg
fadf031088
Merge branch 'master' into fixStructuralIdentity
...
# Conflicts:
# tests/baselines/reference/conditionalTypes1.errors.txt
# tests/baselines/reference/conditionalTypes1.js
# tests/baselines/reference/conditionalTypes1.symbols
# tests/baselines/reference/conditionalTypes1.types
# tests/cases/conformance/types/conditional/conditionalTypes1.ts
2018-02-09 16:16:02 -08:00
Andrew Casey
8d1f316414
Eliminate ChangeMultipleNodesOptions in favor of smart separators
2018-02-09 16:06:14 -08:00
Anders Hejlsberg
f1d7afe760
Merge pull request #21847 from Microsoft/predefinedConditionalTypes
...
Predefined conditional types
2018-02-09 15:39:58 -08:00
Andy
49e78f68d2
findAllRefs: Fix bug for export not at top-level of a module/namespace ( #21846 )
2018-02-09 15:10:34 -08:00
Nathan Shively-Sanders
61ea026b3c
Allow window. prefix in default-assignment JS decl
2018-02-09 14:53:34 -08:00
Andy
425a4182a3
Handle empty declaration list in Convert to ES6 Module ( #21843 )
...
* Handle empty declaration list in Convert to ES6 Module
* Fix test
2018-02-09 14:46:57 -08:00
Anders Hejlsberg
11a075c289
Accept new baselines
2018-02-09 14:23:19 -08:00
Anders Hejlsberg
92b8ce7821
Update tests
2018-02-09 14:22:57 -08:00
Anders Hejlsberg
2aba29fc32
Add Exclude, Extract, NonNullable, ReturnType, and InstanceType types
2018-02-09 14:22:46 -08:00
Benjamin Lichtman
f989ef7261
Merge pull request #21004 from uniqueiniquity/updateATA
...
Enable typings cache entries to expire and be updated
2018-02-09 14:17:26 -08:00
Andy
171b68c9e7
Add assertions for bad symbol declaration ( #21837 )
...
* Add assertions for bad symbol declaration
* Fix lint
2018-02-09 14:08:56 -08:00
Andy
31ec5e7390
findAllReferences: Don't fail on broken re-export ( #21841 )
2018-02-09 13:56:04 -08:00
Andy
aa1ebda6a6
Fix bug: handle missing symbol.parent for non-accessible symbol ( #21834 )
2018-02-09 13:48:40 -08:00
Anders Hejlsberg
d9a0334ec7
Accept new baselines
2018-02-09 13:02:37 -08:00
Anders Hejlsberg
35f1fcbe85
Add tests
2018-02-09 13:02:21 -08:00
Anders Hejlsberg
57351e898e
Add higher order structural identity relations
2018-02-09 13:02:07 -08:00
Nathan Shively-Sanders
33c084f5df
Return baselines to original state
...
Except for adding a newline at the end of file. That's required by
Linux, you know!
2018-02-09 10:47:45 -08:00
Nathan Shively-Sanders
8ac94f5dec
Support function/class in JS nested decls
...
This required fixing the predicates and the avoiding of contextual
typing loops. This is now done right, in
getContextualTypeOfBinaryExpression.
The predicates still need work.
2018-02-09 10:41:30 -08:00
uniqueiniquity
4c89a813bf
Handle case where package.json and package-lock.json don't agree
2018-02-09 10:36:49 -08:00
Andrew Casey
6dd88b39d5
Merge pull request #21781 from amcasey/TextChangesReplace
...
Tidy up textChanges.replace*
2018-02-09 10:35:20 -08:00
Andy
1b620886a9
Assert getExportEqualsLocalSymbol returns a defined result ( #21831 )
2018-02-09 10:28:31 -08:00
Anders Hejlsberg
868a9ee117
Merge pull request #21782 from Microsoft/fixIdenticalConditionalTypes
...
Compatibility of identical conditional types
2018-02-08 17:38:31 -08:00
Anders Hejlsberg
6dfcbffdc1
Accept new baselines
2018-02-08 17:15:00 -08:00
Anders Hejlsberg
e54606b7bf
Add tests
2018-02-08 17:14:52 -08:00
Anders Hejlsberg
a9251723c7
Properly detect identical conditional types in caching logic
2018-02-08 17:10:25 -08:00
Nathan Shively-Sanders
a09c2391a4
4-nested object-literal assignment works in JS
2018-02-08 16:07:22 -08:00
Andrew Casey
f77cefee88
Introduce *WithNodes paralleling textChanges.Replace*
...
1) Take options
2) Return `this`
3) Use adjusted positions
2018-02-08 15:52:12 -08:00
Andrew Casey
80b2c58c51
Eliminate replaceWithSingle in favor of replaceRange
2018-02-08 15:43:46 -08:00
Andrew Casey
8d6e48a2ec
Change the meaning of useNonAdjustedStartPosition
...
Old: getFullStart
New: getStart
Impact: only used in tests
Reason: symmetry with useNonAdjustedEndPosition - both now effectively
mean "exclude trivia from range"
2018-02-08 15:43:41 -08:00
Nathan Shively-Sanders
b0aebb4c1e
Recursive object-literal-assignment declarations
2018-02-08 15:43:10 -08:00
Andy
e2178ecfab
In getSymbolAtLocation, return undefined instead of unknownSymbol ( #21774 )
...
* In getSymbolAtLocation, return undefined instead of unknownSymbol
* Update check in completions to look for undefined instead of unknownSymbol
2018-02-08 14:35:21 -08:00
Andy
16f3b93ffd
Simplify TextSpan creation ( #21306 )
...
* Simplify TextSpan creation
* Rename 'start' to 'pos' where possible
2018-02-08 13:51:10 -08:00
Ricardo N Feliciano
655980db41
Add Scheduled Workflows/Cron.
2018-02-08 13:36:06 -08:00
Nathan Shively-Sanders
37f15ccb41
Print deferred mapped symbols 1 level deep ( #21311 )
...
* Print deferred mapped symbols 1 level deep
Previously, deferred mapped symbols would not print their type at all;
it would always print as `any`. This differed from the older behaviour
that printed it forever if necessary. As a compromise, we now print
deferred mapped symbosl 1 level deep before giving up and printing
`any`. This should cover the most common uses of mapped types.
* Use context flags instead of a global
2018-02-08 13:35:00 -08:00
Alan Agius
7b9ceb85fa
refactor: use union type in DateConstructor ( #21757 )
...
* refactor: use union type in `DateConstructor`
Add support for union types in `DateConstructor`
This will add support for something like the below;
`
let date; string | number;
const date = new Date(x);
`
Closes : #21758
* fix: date constructor can't be passed `string | Date`, but takes either individually
Closes : #20900
2018-02-08 12:22:37 -08:00
Sheetal Nandi
5915b6d3aa
Merge pull request #21558 from Microsoft/symbolAndTypesOfString
...
Emit the symbol information for declaration names
2018-02-08 11:09:45 -08:00
Sheetal Nandi
a0b8be0198
Merge branch 'master' into symbolAndTypesOfString
2018-02-08 11:09:26 -08:00
Nathan Shively-Sanders
d0b08a24ec
Refactor JS static property assignment binding
...
Less polymorphism, up-to-date generalised names and documentation.
2018-02-08 11:08:41 -08:00
Mohamed Hegazy
4150a463e2
Fix #20805 ( #21755 )
...
* Add `-dev` to version patch number in master
* Refactor to handel non-identifier tokens for UMD modules
* Be more graceful handeling non-identifier tokens in import fixes
* Fix bad merge
* Remove check for isIdentifier
2018-02-08 10:32:08 -08:00
Andy
2a17825428
completions: Add assertions that symbols are defined ( #21764 )
...
* completions: Add assertions that symbols are defined
* Add assertion messages
2018-02-08 10:20:01 -08:00
Sheetal Nandi
353cfbddc6
Merge pull request #21750 from Microsoft/memberCompletionOfUnknownRightSideOfImport
...
Fix the member completion returned on right side of the import when it does not resolve to any symbol
2018-02-08 10:07:12 -08:00
Sheetal Nandi
bf707ac265
Merge pull request #21743 from Microsoft/defaultProjectForFile
...
Fix getDefaultProjectForFile check
2018-02-08 09:58:43 -08:00