Commit Graph
7188 Commits
Author SHA1 Message Date
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
AndyandGitHub c1b4c5b827 Fix bug in normalizeAndPreserveTrailingSlash: For "./", return "", not "/" (#21704) 2018-02-07 09:07:05 -08:00
AndyandGitHub 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
AndyandGitHub c4c9a00a9f Support incomplete identifier in JSX initializer completions (#21681) 2018-02-06 11:40:39 -08:00
AndyandGitHub cd22ea73d3 Remove leading directory separator from path mapping completion (#21688) 2018-02-06 11:39:09 -08:00
Ron BucktonandGitHub 3b73ce49d7 Merge pull request #21585 from Microsoft/fix21584
Fix initializer assignability for unique symbol
2018-02-06 11:30:12 -08:00
AndyandGitHub cde1cd0075 Add top-level completion for path mapping (#21686) 2018-02-06 11:17:06 -08:00
AndyandGitHub 57a50f4b9d fixInvalidImportSyntax: Preserve comment (#21684) 2018-02-06 10:19:14 -08:00
AndyandGitHub 044fb53476 Escape quotes in bracketed completions (#21676) 2018-02-06 09:28:03 -08:00
AndyandGitHub d6f52c3477 importFixes: Bundle module specifiers with import kinds, and replace ImportCodeActionMap with existing functionality (#20700) 2018-02-06 08:57:32 -08:00
Wesley WighamandGitHub c33a14d66d We fixed formik :D (#21660) 2018-02-05 17:17:37 -08:00
Wesley WighamandGitHub 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 HejlsbergandGitHub 3b220a8b0f Merge pull request #21649 from Microsoft/conditionalTypesASI
Conditional types ASI
2018-02-05 16:21:34 -08:00
Mohamed HegazyandGitHub 8f8fec433e Rename switch --emitDeclarationsOnly to --emitDeclarationOnly (#21651)
* Rename `--emitDeclarationsOnly` to `--renameDeclarationOnly`

* Rename test files
2018-02-05 14:48:50 -08:00
AndyandGitHub 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
AndyandGitHub 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 HejlsbergandGitHub e31b3e942b Merge pull request #21627 from Microsoft/fixExtendsNever
Fix 'T extends never' in conditional types
2018-02-05 11:21:06 -08:00
Anders HejlsbergandGitHub d629607f98 Merge pull request #21610 from Microsoft/fixSharedTypeParameters
Fix unintended sharing of type parameters
2018-02-05 11:20:34 -08:00
AndyandGitHub 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
AndyandGitHub 1784e51929 Fix harness getDirectores implementation to not include directory as prefix (#21633) 2018-02-05 11:11:00 -08:00
AndyandGitHub 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 WighamandGitHub 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-SandersandGitHub 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 WighamandGitHub 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 WighamandGitHub b3ec8cce00 Leverage existing function for choosing spread validity (#21564) 2018-02-02 10:11:50 -08:00
Wesley WighamandGitHub 8b81d19b6d Enable CFA on this keyword unconditionally (#21490) 2018-02-02 00:30:03 -08:00
Wesley WighamandGitHub aa5272dc89 Create import helpers for named imports if they contain default imports (#21550) 2018-02-01 15:38:18 -08:00
Wesley WighamandGitHub 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 WighamandGitHub a33dae3771 Rework how default vs local name selection is done to be more correct (#21526) 2018-02-01 12:34:25 -08:00
Wesley WighamandGitHub 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 CaseyandGitHub 02972899d7 Merge pull request #21379 from amcasey/HighlightingAssert
Check syntax kind in isDeclarationNameOrImportPropertyName
2018-02-01 10:11:10 -08:00
AndyandGitHub 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