Commit Graph

6135 Commits

Author SHA1 Message Date
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
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
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
Anders Hejlsberg
b70132a577 Fix linting errors 2016-07-23 09:30:08 -07:00
Yuichi Nukiyama
7224f22975 throw error when paths option mapping empty array
fix
2016-07-23 15:05:36 +09:00
Nathan Shively-Sanders
2169928f2b Protected constructors now accessible everywhere in subclasses 2016-07-22 17:38:25 -07:00
Anders Hejlsberg
f7753afb2e Reduce unions of enum literal types when displaying types 2016-07-22 16:55:46 -07:00
Yui
a0406c777f Port Fix 9894 to master (#9896)
* Add tests and baselines

* Addess PR: get the first non-ambient external module file

* Rename test file and update baseline

* Add tests and baselines

* Update baselines
2016-07-22 15:41:52 -07:00
Anders Hejlsberg
9a23b11b6a Change parser to use token() function for accessing current token 2016-07-22 14:28:53 -07:00
Anders Hejlsberg
8c64759f75 Fix bug in binder uncovered by changes 2016-07-22 14:28:09 -07:00
Anders Hejlsberg
afd39cccaa Enum type is also a union of the literal enum types it declares 2016-07-22 14:27:33 -07:00
Nathan Shively-Sanders
97ef839a03 Protected ctors are accessible in subclass static methods
Previously, it was an error to refer to a protected constructor from a
base class, even in a static method where the semantics work. Now it is
not an error in static methods.
2016-07-22 13:48:43 -07:00
Richard Knoll
bd48e55878 Merge remote-tracking branch 'origin/master' into explicitly_included_globs 2016-07-22 12:04:50 -07:00
Anders Hejlsberg
451f48bf82 Optimize checkTypeRelatedTo, part 2 2016-07-21 09:57:46 -07:00
Nathan Shively-Sanders
57eac1b1e5 Merge pull request #9692 from Microsoft/fix-emit-with-this-and-rest-parameters
Fix emit with this and rest parameters
2016-07-21 08:31:29 -07:00
Wesley Wigham
729464dc23 Integrate feedback from @mihailik to performance framework (#9845)
* Integrate feedback from @mihailik

* Rons feedback, explicitly include in new tsconfigs
2016-07-20 15:42:29 -07:00
Anders Hejlsberg
f5f8a4554a Optimize checkTypeRelatedTo 2016-07-20 11:15:01 -07:00
Yui
80db0f2f16 [Release-2.0] Fix 9782: do not report blocked-scope-used-before-declaration error in ambient context (#9789) (#9830)
* Do not report block-scoped-used-before-declaration in ambient context

* Add tests and baselines
2016-07-19 15:16:27 -07:00
Wesley Wigham
2a26beb9d8 Add performance framework from transforms branch (#9536)
* Port performance tools from transforms branch

* Use friendlier names, add compiler option to print all recorded measures

* Always print total time

* + -> .getTime
2016-07-19 15:10:29 -07:00
Anders Hejlsberg
26713c8721 Expand top level of declared type in type alias declaration 2016-07-19 07:18:16 -07:00