Commit Graph

12921 Commits

Author SHA1 Message Date
Sheetal Nandi 0d9038c30a Handle prepend in incremental build. Always emit when program uses project reference with prepend since it cant tell changes in js/map files 2018-12-21 17:22:17 -08:00
Sheetal Nandi 7b290fdbd4 Update the timestamps of outputs that dont need to be written because of incremental build
This ensures that after `tsbuild` after incremental build of `tsbuild -w` doesnt result in unnecessary rebuilds
2018-12-21 12:56:03 -08:00
Sheetal Nandi f1949bbae8 Use emit builder to emit only changed files. 2018-12-21 12:53:26 -08:00
Sheetal Nandi 47f51060e9 Use oldProgram to create the new Program.
This helps in storing the semantic diagnostics
2018-12-21 12:53:26 -08:00
Sheetal Nandi 69193d9c20 Add method to release held Program in BuilderProgram 2018-12-21 12:53:25 -08:00
Sheetal Nandi 56a76d8b62 Revert BuilderProgram to be redirected object to Program in preparation to set Program in state to undefined for storing. 2018-12-21 12:53:25 -08:00
Sheetal Nandi 48baa42d65 Make SolutionBuilder handle BuilderProgram in preparation to handle incremental builds 2018-12-21 12:53:25 -08:00
Sheetal Nandi 9e05abcfd3 Make BuilderProgram as Program 2018-12-21 12:53:15 -08:00
Sheetal Nandi 0cabb00b34 Use watch factory instead of direct host functions in tsbuild to provide detailed information on watch invokations 2018-12-21 12:53:14 -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
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
Anders Hejlsberg 93c0f0ca0f isEmptyObjectType should check that argument is not generic mapped type 2018-12-17 14:08:01 -08:00
Anders Hejlsberg 92f47a7a7b Use synthetic access expressions for destructuring control flow analysis 2018-12-15 16:49:53 -08:00
Ali Sabzevari 1a5ecbb6ac #28977 Change error message according to review comments 2018-12-14 23:42:59 +01:00
Ali Sabzevari 99c7fc4a88 #28977 Change const enum error message 2018-12-14 21:23:46 +01:00
Daniel Rosenwasser 4d74f67325 Merge pull request #28888 from Microsoft/numericPropertyAccess
Avoid adding a dot when comment a property acccess's expression has trailing comments
2018-12-13 15:18:27 -08:00
Anders Hejlsberg 43811dd16f Use getIndexedAccessType when computing destructured types 2018-12-13 12:13:13 -08:00
Wesley Wigham 5788446aa1 Use contextual parameter types over binding pattern initializer types (#28967)
* Use contextual parameter types over binding pattern initializer types

* Remove unneeded check
2018-12-12 15:39:32 -08:00
Anders Hejlsberg fecbdb68bd Merge pull request #28965 from Microsoft/simplifyIndexedAccess
Simplify indexed access types applied to mapped types
2018-12-11 17:56:03 -08:00
Daniel Rosenwasser 2999a1eb47 Merge remote-tracking branch 'origin/master' into numericPropertyAccess 2018-12-11 16:52:23 -08:00
Anders Hejlsberg 0dcaaa5c50 Simplify indexed accesses on mapped types with no depth limit 2018-12-11 15:11:57 -08:00
Daniel Rosenwasser 5ab24ed7e0 Merge pull request #28951 from Microsoft/fixLibToIterableAndES5
Only use 'es2015.iterable' to avoid accidental es2015 feature usage.
2018-12-11 13:29:39 -08:00
Anders Hejlsberg 44116b5241 Simplify indexed accesses on mapped types up to five levels deep 2018-12-11 12:11:07 -08:00
Philip Pesca e6aa992095 Fix error message when type argument arity is wrong (#28366)
* Fix error message when type argument arity is wrong

* Parenthesize 's' in plurals

* Update baseline

* Update baseline

* Use old error message

* Revert parantheses
2018-12-11 09:54:38 -08:00
Daniel Rosenwasser 28c3663e62 Don't use 'fill' in 'fill'. 2018-12-10 21:20:32 -08:00
Anders Hejlsberg c5c4908ab6 Merge pull request #28948 from Microsoft/discriminatedUnionIndexSignature
Fix crash related to discriminated unions with index signatures
2018-12-10 17:16:30 -08:00
Daniel Rosenwasser b99c60a68f Merge pull request #28921 from ajafff/no-set
Avoid uses of ES6 Set, use Array instead
2018-12-10 17:15:19 -08:00
Daniel Rosenwasser c77fcf217b Merge pull request #28932 from j-oliveras/No-es2015-usages
Change es2015 usages to existing ts functions
2018-12-10 17:11:28 -08:00
Anders Hejlsberg 9479353d5c Fix handling of index signatures in discriminated unions 2018-12-10 16:30:21 -08:00
Daniel Rosenwasser bc59582c7d Merge pull request #28627 from ajafff/arrow-arguments
ArrowFunction has no own 'arguments'
2018-12-10 11:42:43 -08:00
Daniel Rosenwasser 3e6a666b5e Merge pull request #28919 from a-tarasyuk/feature/28893-allow-trailing-comma-on-tuple-types
feature/28893 allow trailing comma on tuple types
2018-12-10 11:33:33 -08:00
Anders Hejlsberg a8964cbc60 Type parameter with 'unknown' constraint not assignable to '{}' 2018-12-10 08:59:12 -08:00
Jordi Oliveras Rovira 6a82b0a96b Add newline, bad edit 2018-12-09 20:42:02 +01:00