Nathan Shively-Sanders
88c67fa777
Refactor binder and update baselines.
...
Also improve assert message in fourslash.
2018-02-13 15:44:15 -08:00
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
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
7e3fdc29fa
Test:o.x = o.x || {} assignments in JS
2018-02-07 14:55:23 -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
4f07f58c03
Merge branch 'master' into js-object-literal-assignments-as-declarations
2018-02-07 09:17:48 -08:00
Andy and GitHub
c1b4c5b827
Fix bug in normalizeAndPreserveTrailingSlash: For "./", return "", not "/" ( #21704 )
2018-02-07 09:07:05 -08:00
Andy and GitHub
a1ffa9478c
Fix ScriptElementKind for path mapping completions ( #21695 )
2018-02-06 13:42:32 -08:00
Anders Hejlsberg
cac6b5b985
Add regression test
2018-02-06 12:41:04 -08:00
Andy and GitHub
c4c9a00a9f
Support incomplete identifier in JSX initializer completions ( #21681 )
2018-02-06 11:40:39 -08:00
Andy and GitHub
cd22ea73d3
Remove leading directory separator from path mapping completion ( #21688 )
2018-02-06 11:39:09 -08:00
Ron Buckton and GitHub
3b73ce49d7
Merge pull request #21585 from Microsoft/fix21584
...
Fix initializer assignability for unique symbol
2018-02-06 11:30:12 -08:00
Andy and GitHub
cde1cd0075
Add top-level completion for path mapping ( #21686 )
2018-02-06 11:17:06 -08:00
Andy and GitHub
57a50f4b9d
fixInvalidImportSyntax: Preserve comment ( #21684 )
2018-02-06 10:19:14 -08:00
Andy and GitHub
044fb53476
Escape quotes in bracketed completions ( #21676 )
2018-02-06 09:28:03 -08:00
Andy and GitHub
d6f52c3477
importFixes: Bundle module specifiers with import kinds, and replace ImportCodeActionMap with existing functionality ( #20700 )
2018-02-06 08:57:32 -08:00
Wesley Wigham and GitHub
c33a14d66d
We fixed formik :D ( #21660 )
2018-02-05 17:17:37 -08:00
Wesley Wigham and GitHub
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 and GitHub
3b220a8b0f
Merge pull request #21649 from Microsoft/conditionalTypesASI
...
Conditional types ASI
2018-02-05 16:21:34 -08:00
Mohamed Hegazy and GitHub
8f8fec433e
Rename switch --emitDeclarationsOnly to --emitDeclarationOnly ( #21651 )
...
* Rename `--emitDeclarationsOnly` to `--renameDeclarationOnly`
* Rename test files
2018-02-05 14:48:50 -08:00
Andy and GitHub
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
6cf640ed3b
Add regression test
2018-02-05 13:56:22 -08:00
Andy and GitHub
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
Anders Hejlsberg and GitHub
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 and GitHub
d629607f98
Merge pull request #21610 from Microsoft/fixSharedTypeParameters
...
Fix unintended sharing of type parameters
2018-02-05 11:20:34 -08:00
Andy and GitHub
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 and GitHub
1784e51929
Fix harness getDirectores implementation to not include directory as prefix ( #21633 )
2018-02-05 11:11:00 -08:00
Andy and GitHub
14bd0a2d56
Detect and prevent creation of bad Identifier ( #21581 )
2018-02-05 09:13:38 -08:00
Anders Hejlsberg
4c9e6499d5
Add tests
2018-02-05 06:48:38 -08:00
Anders Hejlsberg
21c397dd5a
Add regression test
2018-02-03 14:45:16 -08:00
Anders Hejlsberg
a712344733
Add tests
2018-02-03 09:44:47 -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
Wesley Wigham and GitHub
89de4c9a3a
Only apply global augmentations before globals are available ( #21563 )
...
* Only apply global augmentations before globals are available
* Add detailed comment explaining the split of global/nonglobal augmentations
* Remove trailing whitespace
2018-02-02 18:44:54 -08:00
Nathan Shively-Sanders and GitHub
be0fcd5174
Array.concat now takes ConcatArray, not ReadonlyArray ( #21462 )
...
* Overloads in Array.concat now handle ReadonlyArray
Previously it was union types, which is slower.
* Make arrayConcat3 test stricter
* Switch to InputArray instead of adding overloads
* Update baselines
* Update baselines correctly
* Rename to ConcatArray and add slice method
Should make it, respectively, easier to understand this specific type
and harder to satisfy it by mistake.
2018-02-02 13:20:40 -08:00
Wesley Wigham and GitHub
2c3b69336f
Collect import helper needs during module info gathering ( #21567 )
...
* Collect import helper needs during module info gathering
* Add tests for other forms that trigger import helpers
2018-02-02 13:17:39 -08:00
Ron Buckton
6f792f5aec
Fix initializer assignability for unique symbol
2018-02-02 13:13:21 -08:00
Wesley Wigham and GitHub
b3ec8cce00
Leverage existing function for choosing spread validity ( #21564 )
2018-02-02 10:11:50 -08:00
Wesley Wigham and GitHub
8b81d19b6d
Enable CFA on this keyword unconditionally ( #21490 )
2018-02-02 00:30:03 -08:00
Wesley Wigham and GitHub
aa5272dc89
Create import helpers for named imports if they contain default imports ( #21550 )
2018-02-01 15:38:18 -08:00
Wesley Wigham and GitHub
421c927150
Add formik to the user suite ( #21381 )
...
* Add formik to user suite
* Accept current log
2018-02-01 12:52:51 -08:00
Wesley Wigham and GitHub
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 and GitHub
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
Andrew Casey and GitHub
02972899d7
Merge pull request #21379 from amcasey/HighlightingAssert
...
Check syntax kind in isDeclarationNameOrImportPropertyName
2018-02-01 10:11:10 -08:00
Andy and GitHub
df15d5b977
Don't treat class name contextToken as a completion list blocker if it is not the previousToken ( #21534 )
2018-02-01 09:24:57 -08:00