Nathan Shively-Sanders
15554d7ea5
Fix bogus jsdoc error
2018-02-09 16:20:11 -08:00
Nathan Shively-Sanders
61ea026b3c
Allow window. prefix in default-assignment JS decl
2018-02-09 14:53:34 -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
Nathan Shively-Sanders
a09c2391a4
4-nested object-literal assignment works in JS
2018-02-08 16:07:22 -08:00
Nathan Shively-Sanders
b0aebb4c1e
Recursive object-literal-assignment declarations
2018-02-08 15:43:10 -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
Nathan Shively-Sanders
4998b99fef
getSpecialPropertyAssignmentKind uses type guards
2018-02-07 16:19:49 -08:00
Nathan Shively-Sanders
e0596ad9b8
Improve contextual type skip in checkObjectLiteral
...
It is still super hacky
2018-02-07 15:53:43 -08:00
Nathan Shively-Sanders
2f8c237270
Support o.x = o.x || {} assignments in JS
...
Plus add tests for them
2018-02-07 14:54:34 -08:00
Nathan Shively-Sanders
9e8d59ca14
Support var x = x || {} declarations in JS
2018-02-07 11:26:30 -08:00
Nathan Shively-Sanders
4f07f58c03
Merge branch 'master' into js-object-literal-assignments-as-declarations
2018-02-07 09:17:48 -08:00
csigs
5488a10d94
LEGO: check in for master to temporary branch.
2018-02-07 17:10:25 +00:00
Andy
c1b4c5b827
Fix bug in normalizeAndPreserveTrailingSlash: For "./", return "", not "/" ( #21704 )
2018-02-07 09:07:05 -08:00
csigs
1c4cea7853
LEGO: check in for master to temporary branch.
2018-02-07 11:12:38 +00:00
Andy
a1ffa9478c
Fix ScriptElementKind for path mapping completions ( #21695 )
2018-02-06 13:42:32 -08:00
Anders Hejlsberg
c48afe7088
Merge pull request #21696 from Microsoft/fixMappedTypeWithSubstitution
...
Handle all instantiable non-primitive types in mapped types
2018-02-06 13:26:19 -08:00
Andy
ba1833759f
Simplify string literal completions ( #21415 )
2018-02-06 12:31:34 -08:00
Anders Hejlsberg
bb28444f8c
Handle all instantiable non-primitive types in homomorphic mapped types
2018-02-06 12:27:35 -08:00
Andy
c4c9a00a9f
Support incomplete identifier in JSX initializer completions ( #21681 )
2018-02-06 11:40:39 -08:00
Andy
cd22ea73d3
Remove leading directory separator from path mapping completion ( #21688 )
2018-02-06 11:39:09 -08:00
Ron Buckton
3b73ce49d7
Merge pull request #21585 from Microsoft/fix21584
...
Fix initializer assignability for unique symbol
2018-02-06 11:30:12 -08:00
Andy
cde1cd0075
Add top-level completion for path mapping ( #21686 )
2018-02-06 11:17:06 -08:00
Andy
57a50f4b9d
fixInvalidImportSyntax: Preserve comment ( #21684 )
2018-02-06 10:19:14 -08:00
Andy
044fb53476
Escape quotes in bracketed completions ( #21676 )
2018-02-06 09:28:03 -08:00
Herrington Darkholme
abe814f473
remove GeneratorFunction global from lib.d.ts ( #21615 )
2018-02-06 09:07:00 -08:00
Andy
d6f52c3477
importFixes: Bundle module specifiers with import kinds, and replace ImportCodeActionMap with existing functionality ( #20700 )
2018-02-06 08:57:32 -08:00
csigs
20fbae9b6c
LEGO: check in for master to temporary branch.
2018-02-06 11:10:44 +00:00
csigs
1a8a996f95
LEGO: check in for master to temporary branch.
2018-02-06 05:10:12 +00:00
Wesley Wigham
17554ff285
Fix JSX contextual types to not eagerly become apparent, use 2-pass inference for JSX ( #21383 )
...
* Fix JSX contextual types to not eagerly become apparent
* Apply changes from code review, unify common code
* Fix jsx children contextual typing
* Light code review feedback
* Use fillMissingTypeArguments
* Accept nonliteral jsx child type
* Add test for the fillMissingTypeArguments case
2018-02-05 16:33:39 -08:00
Anders Hejlsberg
3b220a8b0f
Merge pull request #21649 from Microsoft/conditionalTypesASI
...
Conditional types ASI
2018-02-05 16:21:34 -08:00
csigs
b803a268a3
LEGO: check in for master to temporary branch.
2018-02-05 23:11:03 +00:00
Mohamed Hegazy
8f8fec433e
Rename switch --emitDeclarationsOnly to --emitDeclarationOnly ( #21651 )
...
* Rename `--emitDeclarationsOnly` to `--renameDeclarationOnly`
* Rename test files
2018-02-05 14:48:50 -08:00
Andy
c7b86e824f
EntityNameExpression doesn't need to include ParenthesizedExpression ( #21588 )
2018-02-05 14:22:03 -08:00
Andy
48c0af5d43
Support testing document highlights with "filesToSearch" ( #21640 )
...
* Support testing document highlights with "filesToSearch"
* Fix lint
2018-02-05 14:02:50 -08:00
Anders Hejlsberg
0d3f2166e3
Automatic semicolon insertion before 'extends' in conditional type
2018-02-05 13:56:10 -08:00
Andy
d584f4d97b
Fix assertion: class reference location may be 'default' keyword instead of class name ( #21630 )
...
* Fix assertion: class reference location may be 'default' keyword instead of class name
* Update API baselines
2018-02-05 13:24:08 -08:00
Andy
d11c7aeeaf
class Project: implement log and error from LanguageServiceHost ( #21635 )
...
* class Project: implement `log` and `error` from `LanguageServiceHost`
* Update API baseline
2018-02-05 11:42:03 -08:00
Klaus Meinhardt
c1a2adcea4
Fix return types of NodeBuilder methods ( #21619 )
2018-02-05 11:34:28 -08:00
Anders Hejlsberg
e31b3e942b
Merge pull request #21627 from Microsoft/fixExtendsNever
...
Fix 'T extends never' in conditional types
2018-02-05 11:21:06 -08:00
Anders Hejlsberg
d629607f98
Merge pull request #21610 from Microsoft/fixSharedTypeParameters
...
Fix unintended sharing of type parameters
2018-02-05 11:20:34 -08:00
Andy
120af861f7
Fix bug: replacmentSpan for completion shouldn't include property name that doesn't start with completion name ( #21587 )
2018-02-05 11:20:22 -08:00
Andy
1784e51929
Fix harness getDirectores implementation to not include directory as prefix ( #21633 )
2018-02-05 11:11:00 -08:00
Andy
14bd0a2d56
Detect and prevent creation of bad Identifier ( #21581 )
2018-02-05 09:13:38 -08:00
Andy
c03ee9d85d
Use helper functions more in documentHighlights ( #21336 )
2018-02-05 08:57:17 -08:00
Anders Hejlsberg
b8f3c6169b
Use more permissive wildcard type in definitely false check
2018-02-05 06:48:29 -08:00
Anders Hejlsberg
503fc0642e
Fix unintended sharing of typeParameters property in SymbolLinks
2018-02-03 14:45:01 -08:00
Anders Hejlsberg
4ae8445ff7
Properly classify output text in emitter
2018-02-03 11:32:24 -08:00
Anders Hejlsberg
7bb8cfe638
Resolve to type in true branch for 'never extends never'
2018-02-03 09:44:28 -08:00
Anders Hejlsberg
7034d671db
Merge branch 'conditionalTypes' into inferTypes
2018-02-03 08:41:54 -08:00
Anders Hejlsberg
d4dc67aab2
Merge branch 'master' into conditionalTypes
...
# Conflicts:
# src/compiler/checker.ts
2018-02-03 07:26:38 -08:00