Commit graph

708 commits

Author SHA1 Message Date
Ron Buckton 1cbe930e06 Merge branch 'master' into vfs 2018-04-17 14:39:20 -07:00
Anders Hejlsberg 16cd5580a6 Merge branch 'master' into improveIndexTypes
# Conflicts:
#	src/compiler/checker.ts
#	src/server/utilities.ts
2018-04-16 16:18:29 -07:00
Anders Hejlsberg 0a37cd3736 Update test 2018-04-10 17:35:27 -10:00
Anders Hejlsberg 0379666bbf Update tests 2018-04-09 08:51:55 -10:00
Nathan Shively-Sanders 154ac342cb
Allow extending any, with noImplicitAny errors (#23153)
Allow extending any, without noImplicitAny errors
2018-04-05 08:52:56 -07:00
Anders Hejlsberg 6646717ce7
Merge pull request #23112 from Microsoft/fixTPReferenceLookups
Fix type parameter reference lookups
2018-04-03 12:32:05 -07:00
Anders Hejlsberg cdf155e980 Add regression test 2018-04-03 09:04:36 -07:00
Nathan Shively-Sanders 11eabc0946
Skip parens and non-null assertions when looking for this-context (#23097)
* Skip parens and ! for getting this-context of call

* Add test and improve code a bit

* Use skipOuterExpressions instead
2018-04-03 06:23:59 -07:00
Anders Hejlsberg 751eab9eed
Merge pull request #23067 from Microsoft/fixTPReferenceInConditional
Fix type parameter reference checks in conditional types
2018-04-02 17:30:32 -07:00
Wesley Wigham 414bc49cc4
Module or import types (#22592)
* Type side of import types

* Value side of import types

* Accept library changes

* Refined implementation, more tests

* Allow resolutions to be performed late if the resolution still results in a file already in the build

* Add another test case

* Add some jsdoc usages

* Allow nodebuilder to use import types where appropriate

* Parse & check generic instantiations

* use import types in nodebuilder for typeof module symbols

* Wire up go to definition for import types

* Accept updated type/symbol baselines now that symbols are wired in

* PR feedback

* Fix changes from merge

* Walk back late import handling

* Remove unused diagnostic

* Remove unrelated changes

* Use recursive function over loop

* Emit type arguments

* undo unrelated change

* Test for and support import type nodes in bundled declaration emit
2018-04-02 10:18:23 -07:00
Anders Hejlsberg ec02ccd575 Add regression test 2018-04-02 09:23:00 -07:00
Anders Hejlsberg b3829523b2
Merge pull request #23039 from Microsoft/fixConditionalConstraints
Improve conditional type constraints
2018-03-31 11:56:05 -07:00
Anders Hejlsberg b84e05e669 Add tests 2018-03-30 16:21:16 -07:00
Anders Hejlsberg 7714a2bb5b
Merge pull request #22989 from Microsoft/fixImpliedConstraint
Fix implied constraints in conditional types
2018-03-29 17:06:16 -07:00
Andy a9aca81601
Error on for (const x in never) (#22988)
* Error on `for (const x in never)`

* Update diagnostic

* Provide argument to diagnostic
2018-03-29 11:39:30 -07:00
Anders Hejlsberg bd442b7e52 Add regression test 2018-03-29 10:22:11 -07:00
Andy 65659d7297
Don't allow to iterate over 'never' (#22964)
* Don't allow to iterate over 'never'

* Include type in error message
2018-03-29 10:01:21 -07:00
Anders Hejlsberg 83276ce163 Add another test 2018-03-28 15:21:29 -07:00
Anders Hejlsberg 0e446fe8c2 Add regression test 2018-03-28 13:16:29 -07:00
Anders Hejlsberg 5b1554f708 Change test to use type variables 2018-03-25 15:30:46 -07:00
Anders Hejlsberg 8f860f672f Add tests 2018-03-25 11:33:24 -07:00
Anders Hejlsberg 7c0cc84abd Add tests 2018-03-25 11:30:08 -07:00
Anders Hejlsberg e5f6ed0b60
Merge pull request #22707 from Microsoft/fixIndexedAccessInConditionalType
Fix indexed access in conditional type
2018-03-21 15:18:39 -07:00
Anders Hejlsberg eb3fd150a7 Add regression test 2018-03-21 13:35:15 -07:00
Anders Hejlsberg 4fef35cdd0 Add regression test 2018-03-21 10:03:48 -07:00
Anders Hejlsberg fa8564fa9e Add test to verify errors on nested 'infer T' declarations 2018-03-21 10:03:07 -07:00
Anders Hejlsberg c94d28dbc8 Add test 2018-03-21 06:47:57 -07:00
Wesley Wigham eaabf920eb
Combine keyof T inferences (#22525)
* Combine keyof T inferences

* Extract covariant inference derivation into function

* Test:keyof inference lower priority than return inference

for #22376

* Update 'expected' comment in keyofInferenceLowerPriorityThanReturn

* Update comment in test too, not just baselines

* Fix typo

* Move tests
2018-03-19 16:56:51 -07:00
Anders Hejlsberg 16f571b026 Add tests 2018-03-19 16:29:00 -07:00
Ron Buckton ea9f999dfc Merge branch 'master' into vfs 2018-03-08 10:46:36 -08:00
Anders Hejlsberg 19e07eaea6 Add tests 2018-03-04 16:49:06 -08:00
Anders Hejlsberg 081a394927 Add regression test 2018-03-03 18:08:36 -08:00
Anders Hejlsberg 95bb156a3e Add tests 2018-03-02 09:26:52 -08:00
Anders Hejlsberg 3fca99522b Update tests 2018-02-28 06:39:36 -08:00
Anders Hejlsberg c9c282b2d7 Update test 2018-02-27 15:15:08 -08:00
Anders Hejlsberg b9e06bfd38 Merge branch 'master' into fixConditionalTypes
# Conflicts:
#	src/compiler/checker.ts
2018-02-26 14:50:23 -08:00
Anders Hejlsberg 3ad62ef3d6 Update tests 2018-02-26 14:26:26 -08:00
Anders Hejlsberg 3de1cd6f2d Add regression tests 2018-02-14 09:20:13 -08:00
Anders Hejlsberg 23162c2638 Add tests 2018-02-13 06:48:03 -08:00
Anders Hejlsberg 318e53cecb Merge branch 'master' into fixIndexedAccessWildcard
# Conflicts:
#	tests/baselines/reference/conditionalTypes1.errors.txt
#	tests/baselines/reference/conditionalTypes1.js
#	tests/baselines/reference/conditionalTypes1.symbols
#	tests/baselines/reference/conditionalTypes1.types
#	tests/cases/conformance/types/conditional/conditionalTypes1.ts
2018-02-10 17:29:06 -08:00
Anders Hejlsberg 2e1dcd666c Add regression test 2018-02-10 17:10:44 -08:00
Anders Hejlsberg fadf031088 Merge branch 'master' into fixStructuralIdentity
# Conflicts:
#	tests/baselines/reference/conditionalTypes1.errors.txt
#	tests/baselines/reference/conditionalTypes1.js
#	tests/baselines/reference/conditionalTypes1.symbols
#	tests/baselines/reference/conditionalTypes1.types
#	tests/cases/conformance/types/conditional/conditionalTypes1.ts
2018-02-09 16:16:02 -08:00
Anders Hejlsberg 92b8ce7821 Update tests 2018-02-09 14:22:57 -08:00
Anders Hejlsberg 35f1fcbe85 Add tests 2018-02-09 13:02:21 -08:00
Anders Hejlsberg e54606b7bf Add tests 2018-02-08 17:14:52 -08:00
Anders Hejlsberg 22fbb8edce
Merge pull request #21744 from Microsoft/fixGetConstrainedTypeParameter
Fix getConstrainedTypeParameter function
2018-02-07 16:37:10 -08:00
Anders Hejlsberg 7ad8182af2
Merge pull request #21737 from Microsoft/fixDeferredConditional
Fix definitely false check in conditional types
2018-02-07 14:59:40 -08:00
Anders Hejlsberg 94e0df39cc Add regression test 2018-02-07 14:55:04 -08:00
Anders Hejlsberg e3c137ce37 Add regression tests 2018-02-07 12:48:55 -08:00
Anders Hejlsberg 2dcd83c954 Add test 2018-02-07 06:57:43 -08:00
Anders Hejlsberg 1f3af4eab2 Add tests 2018-02-06 17:33:02 -08:00
Anders Hejlsberg cac6b5b985 Add regression test 2018-02-06 12:41:04 -08:00
Ron Buckton 3b73ce49d7
Merge pull request #21585 from Microsoft/fix21584
Fix initializer assignability for unique symbol
2018-02-06 11:30:12 -08:00
Ron Buckton 1efb84447c Merge branch 'master' into vfs 2018-02-05 23:36:14 -08:00
Ron Buckton 4eb3b6b016 Merge branch 'master' into vfs 2018-02-05 11:30:06 -08:00
Anders Hejlsberg 4c9e6499d5 Add tests 2018-02-05 06:48:38 -08:00
Anders Hejlsberg a712344733 Add tests 2018-02-03 09:44:47 -08:00
Ron Buckton 6f792f5aec Fix initializer assignability for unique symbol 2018-02-02 13:13:21 -08:00
Anders Hejlsberg afec056bab Add more error case checks 2018-01-31 07:48:45 -08:00
Anders Hejlsberg 7c241ba2f7 Merge branch 'conditionalTypes' into inferTypes
# Conflicts:
#	src/compiler/checker.ts
#	tests/cases/fourslash/completionInJSDocFunctionNew.ts
#	tests/cases/fourslash/completionInJSDocFunctionThis.ts
2018-01-30 13:40:16 -08:00
Anders Hejlsberg 34505c1019 Add tests 2018-01-30 08:11:49 -08:00
Anders Hejlsberg 4f2b5f32f9 Merge branch 'master' into conditionalTypes 2018-01-30 06:42:14 -08:00
Ron Buckton 87de5ffb5c Merge branch 'master' into vfs 2018-01-22 02:25:22 -08:00
Anders Hejlsberg eb314d00fc Add tests 2018-01-20 08:17:59 -08:00
Nathan Shively-Sanders 485ec34e8e Test assignability of indexed access types 2018-01-17 13:22:31 -08:00
Nathan Shively-Sanders 7dbea0e82d Merge branch 'master' into fix2-getConstraintOfIndexedAccess 2018-01-10 12:40:35 -08:00
Ron Buckton e426257d8c Revert more baselines, add jake task for typemock 2017-12-19 13:40:32 -08:00
Ron Buckton 7944f5082b Merge branch 'master' into vfs 2017-12-18 12:12:51 -08:00
Nathan Shively-Sanders 4bc0d85d29 Test:spread object retains lefthandside
1. Make sure that spreading `object` doesn't lose everything to the left.
2. Update baselines to show that `{ ...object }` is now `{}`.
2017-12-12 08:37:34 -08:00
Nathan Shively-Sanders dd0fa41de1 Merge branch 'master' into fix2-getConstraintOfIndexedAccess 2017-12-04 15:26:02 -08:00
Wesley Wigham e684f30d18
Fix build in the presence of definite assignment analysis (#20170) 2017-11-20 14:49:15 -08:00
Anders Hejlsberg 3d153e2ac3 Add tests 2017-11-19 09:50:45 -08:00
Ron Buckton a21a129abb Merge branch 'master' into dynamicNames 2017-11-15 15:24:05 -08:00
Nathan Shively-Sanders 8a7b8445de
Merge pull request #19655 from Microsoft/instantiate-this-in-type-parameter-constraints
Instantiate this when used only in type parameter constraints
2017-11-14 16:22:37 -08:00
Ron Buckton 804c7d3690 Merge branch 'master' into dynamicNames 2017-11-13 13:24:20 -08:00
Ron Buckton ae11ae55c5 Fix getReturnTypeFromBody widening 2017-11-13 13:19:49 -08:00
Nathan Shively-Sanders 80d1a42179 Merge branch 'master' into instantiate-this-in-type-parameter-constraints 2017-11-13 13:13:38 -08:00
Nathan Shively-Sanders 39fd0bf2d1 Merge branch 'master' into fix-spread-contextually-typed-by-binding-pattern 2017-11-13 13:11:05 -08:00
Ron Buckton 4fbc74ec26 Partial deprecation of non-vfs TestServerHost 2017-11-12 21:05:28 -08:00
Ron Buckton 646c32cb09 Merge branch 'master' into vfs 2017-11-11 10:26:40 -08:00
Anders Hejlsberg b8fbf884d0
Merge pull request #19926 from Microsoft/improvePrimitiveComparable
Bidirectional comparable relation for primitive types
2017-11-11 09:15:24 -08:00
Anders Hejlsberg 16b68ff25b Fix typo 2017-11-10 13:46:51 -08:00
Anders Hejlsberg d15926d9c7 Add test 2017-11-10 13:13:32 -08:00
Anders Hejlsberg afec1e1fa1 Update test 2017-11-10 08:39:29 -08:00
Anders Hejlsberg 197c635994 Update tests 2017-11-10 08:36:50 -08:00
Ron Buckton 8245f6246d Update Harness.compileFiles to use vfs 2017-11-09 16:01:33 -08:00
Nathan Shively-Sanders c1c7926735 Revert "Add TupleBase with unusable mutating Array methods"
This reverts commits
4385444c44,
2399d58,
es55de3,
888da3c
2017-11-08 15:18:35 -08:00
Nathan Shively-Sanders 888da3c3da Update baselines 2017-11-06 15:55:16 -08:00
Ron Buckton 33e09f9a9d Merge branch 'master' into dynamicNames 2017-11-06 12:05:25 -08:00
Nathan Shively-Sanders c2374c4ec3 Merge branch 'master' into 6229-known-length-tuples 2017-11-06 10:51:34 -08:00
Anders Hejlsberg b5f4a83365
Merge pull request #19745 from Microsoft/emptyArrayInference
No inference from empty array literals
2017-11-06 10:45:45 -08:00
Nathan Shively-Sanders 868d36d51d
Merge pull request #19770 from Microsoft/remove-readonly-from-spread-index-sigs
Remove readonly from index signatures of a spread
2017-11-06 10:20:57 -08:00
Nathan Shively-Sanders 7788d293c4 Test:spread removes readonly from index signatures 2017-11-06 08:16:15 -08:00
Anders Hejlsberg 0a4f60e87b Add tests 2017-11-04 17:26:12 -07:00
Anders Hejlsberg 9619dc14f9 Add tests 2017-11-04 08:08:28 -07:00
Ron Buckton 208dfa6b01 Merge branch 'master' into dynamicNames 2017-11-03 22:10:28 -07:00
Anders Hejlsberg f701b1300f Add tests 2017-11-03 14:40:06 -07:00
Nathan Shively-Sanders a980d61f86 Add a few tuple tests and update baselines 2017-11-03 09:56:39 -07:00
Nathan Shively-Sanders 75882db684 Merge branch 'master' into 6229-known-length-tuples 2017-11-03 09:07:38 -07:00
Anders Hejlsberg 63f7029b9a Add regression tests 2017-11-02 17:31:17 -07:00
Nathan Shively-Sanders defd32f015 Move strict tuple test and add a couple of cases 2017-11-01 11:53:41 -07:00
Nathan Shively-Sanders b228736596 Merge branch 'master' into 6229-known-length-tuples 2017-11-01 11:51:49 -07:00
Nathan Shively-Sanders e0e1a3b078 Test:this instantiation in type parameters
Make sure that `this` gets instantiated when it's used as a constraint
of a type parameter, and nowhere else in a signature.
2017-11-01 09:17:52 -07:00
Ron Buckton 26ca98c820 Merge branch 'master' into dynamicNames 2017-10-30 18:02:53 -07:00
Anders Hejlsberg ec2aecf90e Add tests 2017-10-29 16:49:43 -07:00
Anders Hejlsberg 414f165df0 Add tests 2017-10-23 12:36:44 -07:00
Ron Buckton 51929acb89 Merge branch 'master' into dynamicNames 2017-10-21 00:36:52 -07:00
Ron Buckton 3341e07e67 Refactor widening 2017-10-20 22:52:20 -07:00
Anders Hejlsberg f8d9079c47 Add regression test 2017-10-18 16:59:43 -07:00
Anders Hejlsberg ee0715a073 Add tests 2017-10-14 11:13:40 -07:00
Nathan Shively-Sanders 0cb12b32a5 Test:{} in union from spread gets implicit index signature
Also tighten up the existing test code in the file.
2017-10-05 09:03:03 -07:00
Ron Buckton 51ded0be7f Additional tests 2017-10-04 19:41:48 -07:00
Ron Buckton ee23f93275 Switch to 'unique symbol' 2017-10-04 19:34:29 -07:00
Ron Buckton 43c151a9df Merge branch 'master' into dynamicNames 2017-10-04 14:57:24 -07:00
Wesley Wigham 648bd6e9e0 Skip more lib checks, improve test execution time a bit more (#18952)
* Skip more lib checks, improve test execution time a bit more

* Change complexRecursiveCollections to still check

* Remove way more
2017-10-04 14:43:35 -07:00
Nathan Shively-Sanders 2c04b5510f Test:spread contextually typed by binding pattern 2017-10-03 12:43:23 -07:00
Ron Buckton 891e71d44f Remove freshness, more comprehensive grammar checks and diagnostic messages 2017-09-22 15:08:55 -07:00
Nathan Shively-Sanders cb8d9d6143 Revert spread-falsy-union/fix spread of primitive
Turns out partialising falsy unions wasn't needed -- I was just
returning the wrong thing when spreading primitives.
2017-09-15 16:11:41 -07:00
Nathan Shively-Sanders 7497d4cb3a Merge branch 'master' into allow-booleans-in-spreads 2017-09-15 10:26:57 -07:00
Nathan Shively-Sanders f97d5fa11d Update tests with improved spread-falsy-union rules 2017-09-15 10:06:58 -07:00
Nathan Shively-Sanders 18653a5c5d Use removeDefinitelyFalsyTypes for building partial type 2017-09-14 11:18:48 -07:00
Anders Hejlsberg 2077835ff7 Merge pull request #18438 from Microsoft/unionIntersectionUnit
Remove empty intersection types in unit types
2017-09-14 18:44:02 +01:00
Nathan Shively-Sanders d2e2faad5c Update tests and baselines 2017-09-13 15:13:34 -07:00
Nathan Shively-Sanders d951c14052 Allow all possibly falsy types in spreads
And update tests to reflect that
2017-09-13 14:56:15 -07:00
Nathan Shively-Sanders 9cddd1aca2 Update spread tests for booleans in spread types 2017-09-13 14:06:15 -07:00
Anders Hejlsberg 78f4cbe53c Add tests 2017-09-13 06:37:59 -07:00
Anders Hejlsberg 9871c04e54 Add tests 2017-09-09 13:06:28 -07:00
Nathan Shively-Sanders 2f646daf0a Move lone test case into central test file 2017-08-28 10:53:11 -07:00
Tycho Grouwstra 1f77317b64 add strictTuples flag giving tuples known length 2017-08-20 02:54:26 +08:00
Nathan Shively-Sanders ecae295c5a Test getConstraintOfIndexedAccess fixes and update baselines 2017-08-18 15:16:24 -07:00
Arthur Ozga 6b68da1185 Revert "Fix getConstraintOfIndexedAccess" 2017-08-18 11:32:53 -07:00
Nathan Shively-Sanders 1b4f90705f Test getConstraintOfIndexedAccess fixes and update baselines 2017-08-17 12:45:20 -07:00
Nathan Shively-Sanders a59f77ffb4 Test:type predicate uses correct index to report errors 2017-08-09 15:45:28 -07:00
Anders Hejlsberg 467245780d Merge pull request #17455 from Microsoft/mappedTypeFixes
Mapped and indexed access type fixes
2017-08-02 13:36:37 -07:00
Anders Hejlsberg 9e900942b5 Add regression tests 2017-07-27 09:51:17 -07:00
Anders Hejlsberg f6ed29df3a Add tests 2017-07-24 17:06:45 -07:00
Nathan Shively-Sanders 95f5bc1ee0 Add unknown property to test of contextual this type 2017-07-18 10:01:22 -07:00
Nathan Shively-Sanders 08ae02263a Contextually type this in object literals in JS
Previously, `this` would only get a contextual type inside object
literals with `--noImplicitThis` turned on in Typescript files.
2017-07-17 15:59:18 -07:00
Nathan Shively-Sanders 26ab0cd138 Merge pull request #16530 from Microsoft/excess-property-check-error-span-for-spread-property
Improve excess property check error span for spread property
2017-06-14 16:16:20 -07:00
Nathan Shively-Sanders 19c564d48d Test:error span for spread prop in excess prop check 2017-06-14 11:29:06 -07:00
Nathan Shively-Sanders 657c469d4f Remove undefined from optional spread properties
Fixes #16509 by making the change from #15938 less strict. This is
technically a hole, but it's not as big a hole as before #15938.
2017-06-14 10:31:11 -07:00
Anders Hejlsberg a74b790ed5 Add tests 2017-06-11 14:54:46 -07:00
Ron Buckton ff1f33729b Improve contextual types and return type checking 2017-06-08 16:44:42 -07:00
Ron Buckton 80a7716117 PR Feedback 2017-06-08 11:27:35 -07:00
Ron Buckton 6bbacb64ce Improve contextual types using jsdoc tags 2017-06-07 17:14:27 -07:00
Anders Hejlsberg 588880487c Merge pull request #16305 from Microsoft/contextualGenericTypes
Contextual generic function types
2017-06-06 17:49:51 -07:00
Nathan Shively-Sanders 617f60e3f0 Merge pull request #16306 from Microsoft/fix-nullable-filtering-in-spreads
Fix nullable filtering in spreads
2017-06-06 15:00:48 -07:00
Anders Hejlsberg 98a5c9b73f Merge branch 'master' into contextualGenericTypes 2017-06-06 14:57:20 -07:00
Nathan Shively-Sanders cfb52e0e91 Test spread in unions of null/undefined 2017-06-06 14:13:02 -07:00
Nathan Shively-Sanders ea830d4fad Move spreadUnion* tests into conformance suite 2017-06-06 13:58:54 -07:00
Anders Hejlsberg 61223f2ab0 Add tests 2017-06-06 13:26:51 -07:00
Herrington Darkholme 0600a27dd9 fix #15447: object is empty object type (#16290) 2017-06-06 10:08:33 -07:00
Nathan Shively-Sanders 0b911d5648 Improve comments in source and tests 2017-05-24 13:52:29 -07:00
Nathan Shively-Sanders db3696c789 Test:retain undefined in spreads w/strictNullChecks
Add test case and update baselines with new errors
2017-05-18 13:59:07 -07:00
Anders Hejlsberg 6548bcf104 Add new tests 2017-04-30 16:06:26 -07:00
Ron Buckton 2ca1de514a Merge pull request #15241 from Microsoft/fix15205
Yield in async generator should implicitly unwrap operand
2017-04-18 13:25:20 -07:00
Anders Hejlsberg cef42c97fe Merge pull request #15104 from Microsoft/covariantCallbacks
Covariant checking for callback parameters
2017-04-18 11:35:21 -07:00
Ron Buckton 5dca7ccb1d Fix yield* as well 2017-04-17 16:37:48 -07:00
Nathan Shively-Sanders 24852b6be4 Merge branch 'master' into es5-emit-param-initialiser-before-object-rest 2017-04-12 12:59:10 -07:00
Anders Hejlsberg 3cda0eac32 Update tests 2017-04-10 17:14:22 -10:00
Anders Hejlsberg 510bc81967 Add another test case 2017-04-10 07:33:08 -10:00
Anders Hejlsberg 50f84b12a2 Add tests 2017-04-08 14:19:25 -07:00
Anders Hejlsberg 0b5284d77e Add tests 2017-04-05 11:22:21 -07:00
Daniel Rosenwasser 0459987673 Merge pull request #14467 from kpreisser/fix14269
Allow the right-hand side of an 'in' expression to be of non-primitive object type
2017-03-30 22:51:45 -07:00
Mohamed Hegazy 87c291eb2f Merge pull request #14195 from HerringtonDarkholme/object-iteration
fix #14187, forIn should allow non primitive object as right hand side
2017-03-23 10:11:50 -07:00
Kanchalai Tanglertsampan 028c41b951 Merge branch 'master' into master-13893 2017-03-20 17:22:04 -07:00
Anders Hejlsberg 0ac92b4706 Add tests 2017-03-07 09:07:53 -08:00
kpreisser 6d02d1fde8 Add tests. 2017-03-06 08:29:58 +01:00
Anders Hejlsberg 25738a8e41 Update tests 2017-02-28 16:09:42 -08:00
Anders Hejlsberg ff2cfd2af5 Update test 2017-02-28 09:49:54 -08:00
Anders Hejlsberg 5bda48ba8d Add tests 2017-02-27 10:19:26 -08:00
Anders Hejlsberg 6fdd929a66 Update test 2017-02-24 19:52:50 -08:00
Kanchalai Tanglertsampan 1415cf4ea2 Update tests and baselines to declare class declaration before use 2017-02-24 17:48:06 -08:00
Anders Hejlsberg ec292c92e2 Update test 2017-02-22 19:25:19 -08:00
Herrington Darkholme 51966076d4 fix #14187, forIn should allow non primitive object as right hand side 2017-02-22 10:06:34 +08:00
Anders Hejlsberg fe32bb7642 Merge branch 'master' into contextualThisType 2017-02-16 20:15:55 -08:00
Anders Hejlsberg e512376b0c Update tests 2017-02-16 17:42:22 -08:00
Ron Buckton cf72ceb093 Merge branch 'master' into asyncGenerators 2017-02-16 17:22:43 -08:00
Nathan Shively-Sanders 458e87824b ES5:Emit parameter initialiser before object rest destructuring
Fix #14026, where ES5 emit for a parameter with

1. a default value initialiser
2. an object binding pattern containing an object rest

incorrectly emitted the destructuring for the object rest before the
default value initialisation.

This happened because, during emit, the ES next transform runs first,
transforming object rest destructuring and marking it as part of the
function prologue. Then the ES5 transform runs and transforms the
default initialiser, also marking it as part of the prologue. Then the
prologue is emitted in the order the statements were added.

The fix is to not mark the object rest destructuring as part of the
prologue. I'm not 100% sure that this is the right fix, but it fixes the
bug as it stands today.

Here's an example:

```ts
function foobar({ bar={}, ...opts }: any = {}) { }
```

which should have the ES5 emit:

```js
function foobar(_a) {
  if (_a === void 0) { _a = {}; }
  var _b = _a.bar, bar = _b === void 0 ? {} : _b, opts = __rest(_a, ["bar"]);
}
```
2017-02-15 08:40:23 -08:00
Kanchalai Tanglertsampan e5cfe5c348 Merge branch 'master' into wip-master-statelessOverload
# Conflicts:
#	src/compiler/factory.ts
2017-02-14 15:21:06 -08:00
Kanchalai Tanglertsampan 56f31c3266 Address code review 2017-02-03 10:54:15 -08:00
Ron Buckton 5d415cac52 Merge branch 'master' into asyncGenerators 2017-02-02 12:11:44 -08:00
Anders Hejlsberg 34ec895642 Add regression test 2017-02-01 09:47:30 -08:00
Kanchalai Tanglertsampan 42c0816164 Merge branch 'master' into wip-master-statelessOverload 2017-01-31 11:33:07 -08:00
Anders Hejlsberg 647e1836c3 Add tests 2017-01-30 16:53:43 -08:00
Anders Hejlsberg 34b4dbb260 Add regression test 2017-01-30 15:47:18 -08:00
Kanchalai Tanglertsampan 3e07398aee Merge branch 'master' into wip-master-statelessOverload 2017-01-24 14:18:39 -08:00
Nathan Shively-Sanders ceb5fac343 Merge pull request #13558 from HerringtonDarkholme/rest-spread-intrinsic
Fix #13556: enable rest/spread on `object`
2017-01-24 08:59:02 -08:00
Herrington Darkholme 24bb21c55a address code review 2017-01-24 11:24:30 +08:00
Anders Hejlsberg 80e5f2f314 Add regression test 2017-01-22 11:53:18 -08:00
Anders Hejlsberg 615784ad94 Add tests 2017-01-21 13:07:06 -08:00
Kanchalai Tanglertsampan 70ca18e91c Add a test for contextual type in JSXAttributes 2017-01-18 15:17:09 -08:00
Nathan Shively-Sanders 34fa27895f Merge branch 'master' into property-access-for-string-index-sigs 2017-01-18 08:29:38 -08:00
Herrington Darkholme b4c15982ff fix #13556: enable rest/spread on object 2017-01-18 14:57:20 +08:00
Anders Hejlsberg 4d501d1f44 Merge pull request #13523 from Microsoft/fixNumericIndexedAccess
Fix numeric indexed access types
2017-01-17 11:51:52 -10:00
Anders Hejlsberg f7d8e3befc Add regression test 2017-01-16 12:18:15 -08:00
Ron Buckton 061175ef9f Emit 'object' type in declaration emitter 2017-01-15 16:26:17 -08:00
Ron Buckton 35ef1f7cbf Merge branch 'master' into asyncGenerators 2017-01-15 15:28:04 -08:00
Anders Hejlsberg 2711303539 Merge pull request #13448 from Microsoft/fixMappedTypeRelations
Improve generic mapped type relations
2017-01-12 13:20:31 -10:00
Anders Hejlsberg dafea7f54d Add tests 2017-01-12 10:49:58 -08:00
Anders Hejlsberg 0e0953fc4f Add tests 2017-01-11 16:11:16 -08:00
Anders Hejlsberg 5abd3230a4 Add regression test 2017-01-11 11:50:41 -08:00
Nathan Shively-Sanders c9e301f236 Test:object rest skips only class methods
Previously, it skipped all methods.
2017-01-10 08:55:15 -08:00
Anders Hejlsberg d7160c7b75 Merge pull request #13338 from Microsoft/fixCircularConstraints
Improve handling of circular constraints
2017-01-10 04:40:50 -10:00
Anders Hejlsberg 81e891812e Add regression test 2017-01-09 16:51:46 -08:00
Nathan Shively-Sanders 309a361b19 Test method removal of object spread
Test that
1. Only class methods get removed
2. Methods from both left and right get removed.
2017-01-09 08:59:36 -08:00
Anders Hejlsberg 855488fc6d Add additional regression test 2017-01-06 17:35:09 -08:00
Anders Hejlsberg f1da780a5e Add regression tests 2017-01-06 17:20:58 -08:00
Anders Hejlsberg ee03c0dc87 Update tests 2017-01-06 17:19:34 -08:00
Nathan Shively-Sanders e9e7fcecbd Merge pull request #12501 from HerringtonDarkholme/non-primitive
Fix #1809, introduce non primitive object type
2017-01-06 09:51:08 -08:00
Daniel Rosenwasser 3d5545664b Merge pull request #13230 from Microsoft/instanceofRelationshipTargetTypes
Check if uninstantiated types are the same when narrowing by instanceof
2017-01-04 12:26:57 -05:00
Anders Hejlsberg bb37a61f61 Add regression test 2016-12-30 18:48:16 -08:00
Ron Buckton 6a737c88f7 Move async generators to esnext 2016-12-30 14:10:11 -08:00
Ron Buckton 0d7c9dc4e0 Merge branch 'master' into asyncGenerators 2016-12-30 13:05:01 -08:00
Daniel Rosenwasser d22f4fb513 Added a test. 2016-12-30 12:14:31 -05:00
Herrington Darkholme 8b411effa6 address CR feedback 2016-12-22 10:07:23 +08:00
Herrington Darkholme 186ce38c18 add tests for generic type argument under strict null checks 2016-12-22 10:07:23 +08:00
Herrington Darkholme c19221cb3e accept new baselines 2016-12-22 10:07:22 +08:00
Herrington Darkholme 2fb51e7112 address code review feedback 2016-12-22 10:07:20 +08:00
Herrington Darkholme b8648fa9f6 add tests for non primitive type 2016-12-22 10:06:42 +08:00
Anders Hejlsberg e569edd8e6 Add regression test 2016-12-20 10:27:34 -08:00
Ron Buckton 87eeb577a3 Merge branch 'master' into asyncGenerators 2016-12-19 11:51:52 -08:00
Anders Hejlsberg f834caf27a Add tests 2016-12-16 15:01:34 -08:00
Anders Hejlsberg 6cd7454a9b Add tests 2016-12-14 14:59:10 -08:00
Anders Hejlsberg cedc53eb27 Add more tests 2016-12-11 17:44:29 -08:00
Anders Hejlsberg 7c5c664a1c Merge pull request #12826 from Microsoft/mappedTypeModifiers2
Improve propagation of modifiers in mapped types
2016-12-10 15:16:05 -08:00
Anders Hejlsberg 7fdfcf11cd Add test to verify use of Pick<T, K> with setState 2016-12-10 10:15:18 -08:00
Anders Hejlsberg 7e974fadb6 Modify tests 2016-12-10 10:04:49 -08:00
Anders Hejlsberg 29f6e7ff12 Merge branch 'master' into deferIndexedAccess
# Conflicts:
#	src/compiler/checker.ts
#	tests/baselines/reference/keyofAndIndexedAccess.js
#	tests/baselines/reference/keyofAndIndexedAccess.symbols
#	tests/baselines/reference/keyofAndIndexedAccess.types
#	tests/cases/conformance/types/keyof/keyofAndIndexedAccess.ts
2016-12-08 09:53:56 -08:00
Anders Hejlsberg 311bb3b2da Add circularity tests 2016-12-08 06:53:29 -08:00
Anders Hejlsberg d7908d19be Add tests 2016-12-06 14:42:08 -08:00
Nathan Shively-Sanders fe3ed12a20 Update tests and baselines 2016-12-05 09:58:33 -08:00
Anders Hejlsberg 95aed3f4ee Add regression test 2016-12-04 07:49:55 -08:00
Anders Hejlsberg b7e8a6d1f1 Merge pull request #12643 from Microsoft/keyofUnionIntersection
Properly handle unions and intersections with keyof T and T[K]
2016-12-04 07:03:15 -08:00
Anders Hejlsberg b4836e3d3d Add tests 2016-12-03 17:19:10 -08:00
Anders Hejlsberg 773c9a734f Add tests 2016-12-03 11:03:40 -08:00
Anders Hejlsberg 1e2425ebfc Add tests 2016-12-02 14:50:14 -08:00
Nathan Shively-Sanders fc1f6e3ee6 Merge pull request #12564 from Microsoft/rest-of-untyped-binding-pattern-is-any
Rest of untyped binding pattern is { [s: string]: any }
2016-11-30 17:39:18 -08:00
Nathan Shively-Sanders 77226318ef Update baselines 2016-11-30 17:26:30 -08:00
Nathan Shively-Sanders 8e648f9f6d Add property access and --noImplicitAny tests
And update baselines
2016-11-30 13:14:52 -08:00
Ron Buckton 8af87dce8b Merge branch 'master' into asyncGenerators 2016-11-30 12:47:50 -08:00
Anders Hejlsberg 2517187c4a Add tests 2016-11-30 10:24:19 -08:00
Mohamed Hegazy 4c9bdb932a Merge pull request #12552 from Microsoft/spreadRestIntersectionAndUnions
Spread & rest over intersection and unions
2016-11-29 17:27:04 -08:00
Anders Hejlsberg 65e98c84d5 Add more tests 2016-11-29 14:06:10 -08:00
Nathan Shively-Sanders f85ca9c395 Test that rest of untyped binding pattern is any 2016-11-29 13:50:56 -08:00
Mohamed Hegazy 51f5ef6752 Update test 2016-11-29 13:37:21 -08:00
Anders Hejlsberg f366ae0332 Add tests 2016-11-29 12:48:55 -08:00
Anders Hejlsberg 5dd4c9ef54 Merge pull request #12528 from Microsoft/mappedTypeInference
Type inference for isomorphic mapped types
2016-11-28 13:30:45 -08:00
Ethan Resnick 8b7252c4b0 Update keyof tests to reflect #12425
Removes number from all the keyof types, and adds a test that numeric
indexes are ignored.
2016-11-28 04:21:33 -08:00
Anders Hejlsberg 997184708d Add tests 2016-11-27 12:49:27 -08:00