Nathan Shively-Sanders
fc08e20da8
Correctly merge JS decls
...
Turns out merging was incorrect even for non-nested declarations, but
tests didn't catch it before.
2018-02-13 14:17:46 -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
Nathan Shively-Sanders
61ea026b3c
Allow window. prefix in default-assignment JS decl
2018-02-09 14:53:34 -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
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
d3b02be4a3
Update baselines
2018-02-07 15:54:18 -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
7e3fdc29fa
Test:o.x = o.x || {} assignments in JS
2018-02-07 14:55:23 -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
a51bce0ab5
Test:basic var x = x || {} support in JS
2018-02-07 11:32:20 -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
e0e2f5bd41
LEGO: Merge pull request 21727
...
LEGO: Merge pull request 21727
2018-02-07 09:10:44 -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
9f10888b10
LEGO: Merge pull request 21717
...
LEGO: Merge pull request 21717
2018-02-07 03:13:04 -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
Anders Hejlsberg
efea19f997
Accept new baselines
2018-02-06 12:41:12 -08:00
Anders Hejlsberg
cac6b5b985
Add regression test
2018-02-06 12:41:04 -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
73a86cb32d
LEGO: Merge pull request 21672
...
LEGO: Merge pull request 21672
2018-02-06 03:11:05 -08:00
csigs
20fbae9b6c
LEGO: check in for master to temporary branch.
2018-02-06 11:10:44 +00:00
csigs
10dfb93299
LEGO: Merge pull request 21667
...
LEGO: Merge pull request 21667
2018-02-05 21:10:30 -08:00
csigs
1a8a996f95
LEGO: check in for master to temporary branch.
2018-02-06 05:10:12 +00:00
Wesley Wigham
c33a14d66d
We fixed formik :D ( #21660 )
2018-02-05 17:17:37 -08: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
905878c345
LEGO: Merge pull request 21655
...
LEGO: Merge pull request 21655
2018-02-05 15:11:28 -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
d4d54d61a6
Accept new baselines
2018-02-05 13:56:29 -08:00
Anders Hejlsberg
6cf640ed3b
Add regression test
2018-02-05 13:56:22 -08:00