Anders Hejlsberg
a5ea55ab65
Ignore null, undefined, void when checking for discriminant property
2016-08-09 13:39:00 -07:00
Anders Hejlsberg
3f1ec7ad4b
Merge pull request #10216 from Microsoft/structurallyIdenticalInstanceof
...
Improve instanceof with structurally identical types
2016-08-08 22:14:50 -07:00
Anders Hejlsberg
5ebfad6e4a
Introduce isTypeInstanceOf function
2016-08-08 17:40:27 -07:00
Anders Hejlsberg
624e52e834
Improve instanceof for structurally identical types
2016-08-08 16:40:59 -07:00
Yui
3f6aa3f3f0
Fix 10076: Fix Tuple Destructing with "this" ( #10208 )
...
* Call checkExpression eventhough there is no appropriate type from destructuring of array
* Add tests and baselines
2016-08-08 14:45:29 -07:00
Anders Hejlsberg
8ea90ab28b
Merge pull request #10194 from Microsoft/fixInstanceofNarrowing
...
Fix instanceof narrowing
2016-08-08 11:51:34 -07:00
Anders Hejlsberg
f6a850b988
Merge pull request #10188 from Microsoft/discriminantPropertyCheck
...
Discriminant property checks
2016-08-08 11:49:33 -07:00
Anders Hejlsberg
a0c5608770
Update comment
2016-08-08 09:44:24 -07:00
Nathan Shively-Sanders
e25db39ab4
Merge branch 'master' into narrowing-a-type-parameter-intersects-concrete-types
2016-08-08 08:42:28 -07:00
Anders Hejlsberg
01f865dee7
Fix instanceof operator narrowing issues
2016-08-07 07:48:40 -07:00
Anders Hejlsberg
37e96b3a06
Stricter check for discriminant properties in type guards
2016-08-06 09:01:35 -07:00
Yui
ceab31cf0d
Port PR #10016 to Master ( #10100 )
...
* Treat namespaceExportDeclaration as declaration
* Update baselines
* wip - add tests
* Add tests
* Show "export namespace" for quick-info
2016-08-05 10:12:01 -07:00
Andy Hanson
9947ac2ece
Don't allow properties inherited from Object to be automatically included in TSX attributes
2016-08-04 14:13:07 -07:00
Yui
10b36abc8f
[Release-2.0] Fix 9662: Visual Studio 2015 with TS2.0 gives incorrect @types path resolution errors ( #9867 )
...
* Change the shape of the shim layer to support getAutomaticTypeDirectives
* Change the key for looking up automatic type-directives
* Update baselines from change look-up name of type-directives
* Add @currentDirectory into the test
* Update baselines
* Fix linting error
* Address PR: fix spelling mistake
* Instead of return path of the type directive names just return type directive names
2016-08-04 07:43:54 -07:00
Andy
0a8afc91f6
Merge pull request #10115 from Microsoft/export_specifiers_map
...
Add a helper function `getOrUpdateProperty` to prevent unprotected access to Maps.
2016-08-04 05:54:34 -07:00
Anders Hejlsberg
14f0aa0ace
Merge pull request #10118 from Microsoft/limitTypeGuardAssertions
...
Limit "type guards as assertions" behavior
2016-08-03 14:59:19 -07:00
Nathan Shively-Sanders
38ee13cc32
Fix newline lint
2016-08-03 14:38:05 -07:00
Nathan Shively-Sanders
045b51a8ef
Use {} type facts for unconstrained type params
...
Previously it was using TypeFacts.All. But the constraint of an
unconstrained type parameter is actually {}.
2016-08-03 14:36:05 -07:00
Anders Hejlsberg
12eb57c4d0
Fix linting error
2016-08-03 10:15:00 -07:00
Anders Hejlsberg
7ab6e11aaf
Limit type guards as assertions to incomplete types in loops
2016-08-03 10:00:37 -07:00
Andy Hanson
204f2c16c0
Add a helper function getOrUpdateProperty to prevent unprotected access to Maps.
2016-08-03 09:01:40 -07:00
Nathan Shively-Sanders
4189b4d718
Narrowing type parameter intersects w/narrowed types
...
This makes sure that a union type that includes a type parameter is
still usable as the actual type that the type guard narrows to.
2016-08-02 16:10:20 -07:00
Wesley Wigham
0eeb9cbd0c
Fix #10083 - allowSyntheticDefaultImports alters getExternalModuleMember ( #10096 )
2016-08-02 12:34:23 -07:00
Ryan Cavanaugh
2d20dbf25e
Merge pull request #9767 from RyanCavanaugh/fix9766
...
Emit parens around type-asserted binary operators
2016-08-01 15:44:48 -07:00
Anders Hejlsberg
1435fb19a8
Merge pull request #10069 from Microsoft/bestChoiceType
...
Use "best choice type" for || and ?: operators
2016-08-01 15:26:57 -07:00
Anders Hejlsberg
36b611334d
Merge pull request #10028 from Microsoft/fixDiscriminantInLoop
...
Fix discriminant in loop
2016-08-01 11:09:51 -07:00
Anders Hejlsberg
ade89a6032
Fix issue related to this and #8383
2016-08-01 06:41:05 -07:00
Anders Hejlsberg
fc85bc5a8a
Use "best choice type" for || and ?: operators
2016-07-31 07:57:01 -07:00
Ryan Cavanaugh
cbb06ab13a
Correctly check for ambient class flag
2016-07-30 08:17:46 -07:00
Ryan Cavanaugh
33f72c7905
Merge pull request #8636 from RyanCavanaugh/classOrdering
...
Issue an error when a derived class precedes its base class
2016-07-29 10:23:39 -07:00
Ryan Cavanaugh
5e86a103c8
Fix tests and merge
2016-07-29 08:34:14 -07:00
Anders Hejlsberg
3e3b80826f
Properly reset type guards in loops
2016-07-29 07:54:19 -07:00
Andy
013744bf85
Merge pull request #9994 from Microsoft/local_abstract_class
...
Allow an abstract class to appear in a local scope
2016-07-28 13:46:50 -07:00
Anders Hejlsberg
0c131fab68
Merge pull request #9407 from Microsoft/literalTypes
...
Number, enum, and boolean literal types
2016-07-28 12:09:49 -07:00
Andy Hanson
a25b6640db
Fix lint error
2016-07-28 06:03:43 -07:00
Anders Hejlsberg
a5fcd5f94b
Display enum member types using qualified names
2016-07-27 17:10:06 -07:00
Andy Hanson
80b7613b0a
Allow an abstract class to appear in a local scope
2016-07-27 12:05:45 -07:00
Andy
c578367c26
Merge pull request #9969 from Microsoft/class_expression_static_property
...
Support emitting static properties for classes with no name
2016-07-27 05:37:05 -07:00
Wesley Wigham
e12f2d8232
Add assertion whitespace lint rule ( #9931 )
...
* Add assertion whitespace lint rule
* Fix typo
* Add the word `Rule` to Jakefile
2016-07-26 13:29:53 -07:00
Andy Hanson
0e0220d786
Support emitting static properties for classes with no name
2016-07-26 13:28:04 -07:00
Nathan Shively-Sanders
670f0c91b3
Merge pull request #9956 from Microsoft/bind-window-performance-now
...
In ts.performance.now, bind window.performance.now
2016-07-26 11:31:54 -07:00
Wesley Wigham
acb003adce
Add lint enforcing line endings ( #9942 )
2016-07-26 10:28:49 -07:00
Nathan Shively-Sanders
1b1560861c
In ts.performance.now, bind window.performance.now
...
Using an arrow function. Previously, it was set directly to
window.performance.now, which fails when used on Chrome.
2016-07-26 10:13:30 -07:00
Nathan Shively-Sanders
ac2c41c081
Merge pull request #9904 from Microsoft/protected-constructors-accessible-in-subclass-static-methods
...
Protected constructors accessible in subclass static methods
2016-07-25 12:38:07 -07:00
Anatoly Ressin
8cbbcd03f0
Fixed broken singleAsteriskRegex. Fixes #9918 ( #9920 )
2016-07-25 12:35:15 -07:00
Anders Hejlsberg
a1a8725456
Optimize type inference
2016-07-25 09:05:29 -07:00
Anders Hejlsberg
ff0cbb5b29
Merge branch 'master' into literalTypes
...
# Conflicts:
# src/compiler/checker.ts
2016-07-24 07:28:11 -07:00
Anders Hejlsberg
b673d5ff03
Use binary searching in union types to improve performance
2016-07-23 16:48:19 -07:00
Anders Hejlsberg
d7aa40d0fc
Remove unnecessary subtype reduction operations
2016-07-23 14:08:51 -07:00
Anders Hejlsberg
60cc5df2d7
Change getUnionType to default to no subtype reduction
2016-07-23 11:20:16 -07:00