Commit Graph

34146 Commits

Author SHA1 Message Date
Sheetal Nandi 207ab9c2b7 Since dts file doesnt change the dts bundle info doesnt change either so no need to save the new buildInfo for dts emit 2019-02-05 12:34:15 -08:00
Ryan Cavanaugh 1ec8a71949 Merge pull request #29711 from jack-williams/switch-on-unknown
Fix #29710: Narrow unknown in switch
2019-02-05 09:08:52 -08:00
Anders Hejlsberg f8eb67195c Accept new baselines 2019-02-04 17:49:00 -08:00
Anders Hejlsberg bee9f1a5e7 Add regression tests 2019-02-04 17:48:53 -08:00
Anders Hejlsberg 9639434d72 Accept new baselines 2019-02-04 17:37:11 -08:00
Anders Hejlsberg ee10c247b7 Less aggressive logic for detecting circular mapped arrays and tuples 2019-02-04 17:36:09 -08:00
Sheetal Nandi 87bb6c9c90 Merge branch 'master' into usePrependToSkipBuild 2019-02-04 15:43:44 -08:00
Sheetal Nandi 3593685269 Use prologue directive information in buildInfo to emit prologues when manipulating js output bundle file 2019-02-04 15:31:10 -08:00
Nathan Shively-Sanders 2f9218f346 DOM update February 2019 (#29690)
* DOM update February 2019

* Update some baselines

* Update mappedTypeRecursiveInference baselines
2019-02-04 15:25:41 -08:00
Sheetal Nandi a0a4e6b0c2 Update test baselines 2019-02-04 15:02:35 -08:00
Sheetal Nandi 16914cc940 Factor out unparsed source file for own creation 2019-02-04 15:02:29 -08:00
Sheetal Nandi d9ead78e8c Map dts file to sections to write and fix from 2019-02-04 15:02:11 -08:00
Sheetal Nandi a64e5ad3f3 Even though .d.ts doesnt change, the map file most likely changes, so emit that 2019-02-04 15:02:06 -08:00
Sheetal Nandi acec3c193a Use stored helpers to emit incrementally 2019-02-04 15:02:00 -08:00
Sheetal Nandi aa5d62a72c Perform only emit on js file if no decl file change 2019-02-04 15:01:54 -08:00
Sheetal Nandi 00917a4649 Store pologue information in bundle info 2019-02-04 15:00:17 -08:00
Ryan Cavanaugh 4ff71ecb98 Merge pull request #29696 from Microsoft/filter-unknown
Use unknown for array predicates' return types
2019-02-04 13:26:29 -08:00
Ron Buckton 55762271af Merge pull request #29695 from Microsoft/fixDtsTypeReferenceEmit
Fix type reference dts emit failure
2019-02-04 13:03:07 -08:00
Gabriela Britto 1d1c82095c add tests for rest parameters 2019-02-04 12:53:02 -08:00
Gabriela Britto 674800f25e implement refactor for functions with a rest parameter 2019-02-04 12:52:27 -08:00
Anders Hejlsberg b7c5c073f8 Merge pull request #29714 from Microsoft/fixInstanceofTypeofControlFlow
Fix instanceof and typeof control flow
2019-02-04 12:22:52 -08:00
Anders Hejlsberg f86b635122 Merge pull request #29705 from Microsoft/fixParametersAndReturnType
Less restrictive Parameters<T> and ReturnType<T>
2019-02-04 12:08:29 -08:00
Ron Buckton 4756373967 Merge branch 'master' into fixDtsTypeReferenceEmit 2019-02-04 11:39:16 -08:00
TypeScript Bot 530a09a6e2 Update user baselines (#29682) 2019-02-04 07:55:39 -08:00
Benedikt Meurer 97c557eb04 Make modifierFlagsCache mandatory for Node objects
The `modifierFlagsCache` property is among the top properties that cause
megamorphic stub cache misses when having `tsc` build itself. This is
because it's added sort of randomly to a whole lot of different objects,
at arbitrary points after their initialization.

This also means that `modifierFlagsCache` is often not present on the
instances, which means that when missing on the megamorphic stub cache,
Node/V8 has to compute `NonExistent` handlers for the relevant inline
caches.

It's a lot cheaper to just make sure that the property is always
existent on the instance, and ideally also at the same offset. This
change ensures exactly that.

Drive-by-fix: Also make sure that `transformFlags` (and `parent`)
is always at the same offset for `Node` objects.
2019-02-04 14:46:27 +01:00
Anders Hejlsberg 026225997e Accept new baselines 2019-02-03 15:23:49 -08:00
Anders Hejlsberg 0c5471ba5c Add regression test 2019-02-03 15:23:21 -08:00
Anders Hejlsberg 415c725bb9 Make exception for synthetic 'this.x' in narrowTypeByInstanceof 2019-02-03 15:23:07 -08:00
Jack Williams 25f9a1fec2 Fix lint errors 2019-02-03 22:44:15 +00:00
Jack Williams 54801cbd17 Merge branch 'master' into switch-on-unknown 2019-02-03 22:36:40 +00:00
Anders Hejlsberg dcfbe5a7a7 Merge branch 'master' into fixInstanceofTypeofControlFlow 2019-02-03 14:30:22 -08:00
Anders Hejlsberg 4d85acb387 Merge pull request #29712 from jack-williams/update-baseline-for-json-changes
Fix build break: Update baselines for types affected by JSON change
2019-02-03 14:29:00 -08:00
Jack Williams 30fa6d08cc Update baselines for types affected by JSON change 2019-02-03 16:49:52 +00:00
Anders Hejlsberg 343e0f7fd9 Fix NarrowTypeByTypeof, NarrowTypeByInstanceof, isPropertyInitializedInConstructor 2019-02-03 08:19:22 -08:00
Jack Williams 3d0c7f3156 Narrow unknown in switch 2019-02-03 16:07:21 +00:00
Ryan Cavanaugh 0a041ee536 Merge pull request #28270 from AnyhowStep/json-parse-reviver-stringify-replacer-better-declaration
JSON.parse(), JSON.stringify() more specific declarations for #6955
2019-02-02 12:10:56 -08:00
Anders Hejlsberg 118a2ccad4 Accept new baselines 2019-02-02 09:37:59 -08:00
Anders Hejlsberg 332861b4fc Add tests 2019-02-02 09:37:52 -08:00
Anders Hejlsberg be4fb30e61 Accept new baselines 2019-02-02 09:28:28 -08:00
Anders Hejlsberg e7ad76ddc8 Less restrictive constraints in Parameters and ReturnType types 2019-02-02 09:28:21 -08:00
Alan Pierce 942b020081 Merge remote-tracking branch 'origin/master' into enforce-const-enum-access-for-isolatedmodules 2019-02-01 18:52:22 -08:00
Sheetal Nandi e3eb7bc4b7 Add helpers from source files to the bundleInfo to be used later 2019-02-01 17:52:01 -08:00
Sheetal Nandi 4050378819 Add source information to bundle info and use it to emit header information later on 2019-02-01 17:44:38 -08:00
Ryan Cavanaugh efbe630a13 Use unknown for array predicates' return types 2019-02-01 17:05:04 -08:00
Ryan Cavanaugh 5bcf251f8a Merge pull request #28125 from fullheightcoding/typos
Fixed some typos.
2019-02-01 16:48:13 -08:00
Gabriela Britto abb11550d3 add more tests 2019-02-01 16:44:22 -08:00
Gabriela Britto bde97d1226 fix refactor to find super references 2019-02-01 16:43:44 -08:00
Ron Buckton 4b84f56b21 Fix type reference dts emit failure 2019-02-01 16:09:17 -08:00
Ryan Cavanaugh a856a64a5c Merge pull request #29446 from fuafa/infer-js-doc
fix quick fix infer parameter types from usage in js file
2019-02-01 13:55:31 -08:00
Ryan Cavanaugh f81ea89564 Merge pull request #29136 from ajafff/usedbeforedeclaration-objectspread
property is used before its initialization: check more nodes
2019-02-01 13:46:37 -08:00