12950 Commits

Author SHA1 Message Date
Anders Hejlsberg
2256f9159f Fix typo 2019-01-16 09:46:02 -08:00
Anders Hejlsberg
db840f41c5 Update array/tuple relationship checking 2019-01-15 14:44:38 -08:00
Anders Hejlsberg
bb8378fddf Support 'readonly' type modifier on array and tuple types 2019-01-15 09:43:39 -08:00
Anders Hejlsberg
903863a87a Respect readonly mapped type modifier when mapping arrays and tuples 2019-01-12 08:45:05 -08:00
Anders Hejlsberg
52b82560e8
Merge pull request #29338 from Microsoft/fixConditionalTypeResolution
Fix conditional type resolution
2019-01-09 17:18:12 -08:00
Anders Hejlsberg
70148a4b55 Improve logic that determines when to resolve conditional types 2019-01-09 16:10:28 -08:00
Wesley Wigham
d0aff9bdcd
Fix crash (#29333) 2019-01-09 14:23:57 -08:00
Daniel Rosenwasser
6bfb935929
Merge pull request #25445 from a-tarasyuk/bug/24542-bad-error-message-for-import-ing-an-export
24542 - bad error message for `import *`-ing an `export=`
2019-01-09 11:02:14 -08:00
Klaus Meinhardt
b52a7fc3ea Exclude JSDoc @extends from 'super()' checks (#29308)
* Exclude JSDoc @extends from 'super()' checks

This fixes a similar problem as #29244 where JSDoc `@extends`

* fix check 'super can only be referenced in a derived class'
2019-01-09 10:35:22 -08:00
Wesley Wigham
19c72c758a
Allow untyped calls on unions of untyped things (#29265) 2019-01-08 11:05:55 -08:00
Alexander T
52057ac4f6 Merge branch 'master' of https://github.com/Microsoft/TypeScript into bug/24542-bad-error-message-for-import-ing-an-export 2019-01-08 10:55:11 +02:00
Alexander T
945eed8d9b PR feedback: change error #2497 message 2019-01-08 10:54:08 +02:00
Martin Probst
7a2b2cebbf Do not emit code for @extends tags in JS. (#29244)
When transpiling JavaScript, TS3.1+ emits `@extends` tags as code. E.g.

    /** @extends {SuperClass} */
    class SubClass {}

Causes an ES5 emit that references SuperClass:

    /**
    * @extends {SomeBase}
    */
    var SubClass = /** @class */ (function (_super) {
        __extends(SubClass, _super);
        function SubClass() {
            return _super !== null && _super.apply(this, arguments) || this;
        }
        return SubClass;
    }(SomeBase));

Note the literal references to `SomeBase`.

This appears to be an accidental effect of 0f55566cf4. It refactored
`getEffectiveBaseTypeNode` for type checking, but missed an instance
where it is also used for emit logic. This change fixes the problem by
specifically getting the heritage clauses directly off the AST.

Change-Id: I3128a757e5924e2528c61230a90ac13650852542
2019-01-04 08:13:14 -08:00
Sheetal Nandi
b7d7d5f7b3
Merge pull request #29252 from Microsoft/tscWatchIsolatedModules
Do not cache semantic diagnostics with --isolated modules
2019-01-03 14:35:19 -08:00
Sheetal Nandi
a633f95da7 Do not cache semantic diagnostics with --isolated modules
Fixes #28332
2019-01-03 14:07:25 -08:00
Sheetal Nandi
bce9e2c11c
Merge pull request #29250 from Microsoft/hasContextSensitiveReturnExpression
Fix function declaration without body to be checked as context sensitive
2019-01-03 14:06:13 -08:00
Sheetal Nandi
f4a6fb79da Replace ternary expression 2019-01-03 13:29:43 -08:00
Sheetal Nandi
d8ee4116ef Fix function declaration without body to be checked as context sensitive
Fixes #29032
2019-01-03 12:46:39 -08:00
Sheetal Nandi
c426fc6868 Merge branch 'master' into tscWatchExportUpdate 2019-01-03 11:35:54 -08:00
Benjamin Lichtman
048d04684b use existing util functions 2018-12-31 15:56:54 -08:00
Daniel Rosenwasser
0dbb9760c0
Merge pull request #29147 from Kingwl/type_query_completions
fix typeof completions broken
2018-12-31 10:36:39 -08:00
Anders Hejlsberg
beebda3574
Merge pull request #29110 from Microsoft/fixDiscriminantCheck
Fix discriminant property check
2018-12-30 17:46:01 -10:00
Anders Hejlsberg
8570a67572
Merge pull request #29121 from Microsoft/mappedTypeConstraints
Improve constraints for non-homomorphic mapped types
2018-12-30 17:44:41 -10:00
Anders Hejlsberg
fd3af78b8b
Merge pull request #29179 from Microsoft/typeParameterDefaultForwardReference
No self or forward references in type parameter defaults
2018-12-30 17:43:57 -10:00
Anders Hejlsberg
0165e80e7c Don't widen contextually typed literals in initializer expressions 2018-12-28 09:30:14 -10:00
Anders Hejlsberg
3f7a9a906b Type parameter defaults can only reference previously declared type parameters 2018-12-27 13:45:13 -10:00
王文璐
7c93affd7d fix typeof completions broken 2018-12-25 17:30:04 +08:00
Anders Hejlsberg
565ab7a971 Properly compute lower bound of key type in a mapped type 2018-12-21 12:50:53 -08:00
Anders Hejlsberg
93acaac087 Fix discriminant property check 2018-12-20 07:17:42 -08:00
Wesley Wigham
08022d57c8
Allow calls on unions of dissimilar signatures (#29011)
* Add core of new union signature logic and test - needs intersection signature logic to fully work

* Add inversion of variance for class props lookup from union sig returns

* Fix lints

* Combine parameter names for nicer quick info

* PR feedback 1

* Fix miscopy

* PR feedback round 2

* Remove argument name combining because loc :(

* Nit cleanup round 3

* Reinline getTupleTypeForArgumentAtPos

* Remove a tad more

* No step on sneky off-by-one error
2018-12-19 16:35:01 -08:00
Daniel Rosenwasser
ab2a38ebef
Merge pull request #29102 from Microsoft/declarationEmitForDefaultExportClassExtendingExpression
Declaration emit for default exported class extending expression
2018-12-19 16:19:36 -08:00
Daniel Rosenwasser
9277c03666 Check whether class declarations have a name, falling back to "default". 2018-12-19 15:51:31 -08:00
Sheetal Nandi
fcd502502a
Merge pull request #28886 from Microsoft/sourceMapDecoder
Enhancements to SourceMap decoder from tsserver
2018-12-19 12:51:42 -08:00
Anders Hejlsberg
3e0639add5
Merge pull request #29053 from Microsoft/fixDestructuringControlFlow
Fix destructuring control flow analysis
2018-12-19 11:12:41 -08:00
Anders Hejlsberg
63273394e4 No public API changes 2018-12-19 10:23:13 -08:00
Anders Hejlsberg
676338971d Improve error message for out-of-bounds tuple element access 2018-12-19 08:45:18 -08:00
Wesley Wigham
d23effc200
Non-latebound computed property names should print as their underlying name type (#29084) 2018-12-18 17:02:34 -08:00
Anders Hejlsberg
8ac18be108
Merge pull request #29082 from Microsoft/widenIntersectionTypes
Properly widen intersection types
2018-12-18 12:53:33 -08:00
Wesley Wigham
4e3bc9e35a
Reset constEnumOnlyModule flag on relevant symbol merges in binder (#29079) 2018-12-18 12:31:53 -08:00
Anders Hejlsberg
67491414f1 Handle intersection types in getWidenedType 2018-12-18 11:50:29 -08:00
Daniel Rosenwasser
3edd2d6893
Merge pull request #28896 from JoshuaKGoldberg/n-identifier-after-numeric-literal-error
Better error message for invalid bigint literals ending with n
2018-12-18 11:38:06 -08:00
Wesley Wigham
4f7184a587
Fix all new lint failures (#29080) 2018-12-18 11:34:02 -08:00
Josh Goldberg
0d7e3f82d4 Stretched the error to the end of 'n's 2018-12-18 00:56:00 -08:00
Alexander T
78707b206a Merge branch 'master' of https://github.com/Microsoft/TypeScript into bug/24542-bad-error-message-for-import-ing-an-export 2018-12-18 10:41:31 +02:00
Alexander T
332c88e57d PR feedback: change error #2497 message 2018-12-18 10:39:32 +02:00
Daniel Rosenwasser
65b230e5ab
Merge pull request #29069 from weswigham/remove-duplicate-function
Remove duplicate function from checker
2018-12-17 16:48:14 -08:00
Anders Hejlsberg
c52e5985b7
Merge pull request #29068 from Microsoft/noGenericEmptyObject
Generic types should never be considered empty objects
2018-12-17 15:59:42 -08:00
Anders Hejlsberg
54b46d74b5 Address CR feedback, take two 2018-12-17 15:59:12 -08:00
Wesley Wigham
55852c495e
Remove duplicate function from checker 2018-12-17 15:52:32 -08:00
Anders Hejlsberg
109fcd5d43 Address CR feedback 2018-12-17 15:06:15 -08:00