Commit Graph

2111 Commits

Author SHA1 Message Date
Mohamed Hegazy
7430f3c9c7 Merge branch 'master' into exportDefaultType
Conflicts:
	src/compiler/checker.ts
2015-03-15 14:23:40 -07:00
Vladimir Matveev
3cea68d955 Merge pull request #2353 from Microsoft/shadowingNameViaBindingPattern
consider binding elements as always initialized with doing shadow check
2015-03-15 11:53:42 -07:00
Vladimir Matveev
fac3cf8b55 addressed PR feedback 2015-03-14 18:50:05 -07:00
Cyrus Najmabadi
9445b03110 Do not include experimental options in the public API. 2015-03-13 16:56:19 -07:00
Cyrus Najmabadi
e5cd5eca3c Update LKG. 2015-03-13 16:49:22 -07:00
Cyrus Najmabadi
285497edf8 Reserve _i and _n as names we often want to generate 2015-03-13 16:45:58 -07:00
Cyrus Najmabadi
d8d4719765 Add experimental option to cache the .length access in downlevel for-of emit. 2015-03-13 16:15:25 -07:00
Cyrus Najmabadi
4a9187172e Use 'let' in the compiler layer. 2015-03-13 15:55:17 -07:00
Cyrus Najmabadi
b99761ac05 Use 'let' in the compiler layer. 2015-03-13 15:27:05 -07:00
Cyrus Najmabadi
d7e218b3a1 Use 'let' in the compiler layer. 2015-03-13 15:20:11 -07:00
Cyrus Najmabadi
b51d33e262 Use 'let' in the compiler layer. 2015-03-13 15:07:40 -07:00
Cyrus Najmabadi
2e8eb4e17a Use 'let' in the ompiler layer. 2015-03-13 15:03:17 -07:00
Vladimir Matveev
db324db202 merge with master 2015-03-13 14:44:54 -07:00
Vladimir Matveev
0675a92acc consider binding elements as always initialized with doing shadow check 2015-03-13 14:34:10 -07:00
Cyrus Najmabadi
898b6d57e7 Merge branch 'master' into forOf 2015-03-13 13:40:32 -07:00
Cyrus Najmabadi
e1edf4ad99 Merge branch 'master' of https://github.com/Microsoft/TypeScript 2015-03-13 13:40:23 -07:00
Vladimir Matveev
82a940df06 Merge pull request #2323 from Microsoft/letConstInDestructuringInNotStrictMode
correctly parse destructuring in let outside of strict mode
2015-03-13 13:34:06 -07:00
Cyrus Najmabadi
20e1e3ab28 Merge remote-tracking branch 'origin/doNotRenameParameters' into forOf 2015-03-13 13:05:17 -07:00
Cyrus Najmabadi
a6348c1e31 Use 'let' in the emitter. 2015-03-13 12:34:12 -07:00
Cyrus Najmabadi
01d2280dfc Use 'let' in the checker. 2015-03-13 12:26:10 -07:00
Vladimir Matveev
e46442f45f addressed PR feedback: fixed typo in function name 2015-03-13 12:08:58 -07:00
Vladimir Matveev
64fa7fbecb use Value meaning as a filter when resolving names to prevent skipping other value in favor of block-scoped variables 2015-03-13 11:52:14 -07:00
Cyrus Najmabadi
cf48f4c329 Use 'let' in the binder. 2015-03-13 11:10:12 -07:00
Cyrus Najmabadi
0f498ab414 Use 'let' in the parser. 2015-03-13 10:59:25 -07:00
Cyrus Najmabadi
a4bf56f211 Use 'let' in the scanner. 2015-03-13 10:54:54 -07:00
Cyrus Najmabadi
2383fcfb25 Use 'let' in core.ts. 2015-03-13 10:49:32 -07:00
Cyrus Najmabadi
069661e6ef Use for-of in more places. 2015-03-13 10:43:42 -07:00
Cyrus Najmabadi
d10a54c6b0 Use for-of in more places. 2015-03-13 10:36:29 -07:00
Cyrus Najmabadi
5f89a8e3f6 Use more for-of 2015-03-13 10:27:31 -07:00
Cyrus Najmabadi
a6a6a0edef More usage of for-of 2015-03-13 09:45:57 -07:00
Cyrus Najmabadi
29bfc15d9b use for-of in more places. 2015-03-13 09:41:54 -07:00
Cyrus Najmabadi
d50f7b5ddb Use for-of in the checker. 2015-03-13 09:28:17 -07:00
Cyrus Najmabadi
6e8a83af08 Use for-of in the checker 2015-03-13 09:16:29 -07:00
Cyrus Najmabadi
4642b869fa Use for-of in emitter.ts 2015-03-13 09:08:27 -07:00
Cyrus Najmabadi
31b066ec17 Use for-of in core.ts 2015-03-13 09:03:31 -07:00
Cyrus Najmabadi
6565c4bea1 Use for-of in the parser. 2015-03-13 08:58:18 -07:00
Mohamed Hegazy
a6a8a96249 Support an optional type annotation on export default statement 2015-03-12 22:52:54 -07:00
Jason Freeman
6691408147 Address PR feedback 2015-03-12 14:56:58 -07:00
Jason Freeman
1204d3186b Merge branch 'master' of https://github.com/Microsoft/TypeScript into for-ofES5 2015-03-12 13:32:17 -07:00
Vladimir Matveev
17d2a1bedf Merge pull request #2309 from Microsoft/recursiveLetConst
disallow recursive references for block-scoped bindings
2015-03-12 13:20:08 -07:00
Vladimir Matveev
1ce105ae4b addressed PR feedback 2015-03-12 13:03:40 -07:00
Vladimir Matveev
171a5f8098 correctly parse destructuring in let outside of strict mode 2015-03-12 10:59:59 -07:00
Cyrus Najmabadi
36ac0c8f59 Add additional asserts to ensure we don't create diagnostics with bogus positions. 2015-03-12 10:16:28 -07:00
Vladimir Matveev
d3246a340a addressed PR feedback 2015-03-11 23:49:35 -07:00
Vladimir Matveev
751b1aee16 disallow recursive references for block-scoped bindings 2015-03-11 16:54:18 -07:00
Jason Freeman
29cbe9d4ba Remove unhelpful comment 2015-03-11 16:34:15 -07:00
Jason Freeman
61cd2a7543 Introduce checkElementTypeOfArrayOrString for downlevel for..of type checking 2015-03-11 16:34:08 -07:00
Jason Freeman
5b46f5f9ae Remove error for using 'for...of' in ES3/ES5 2015-03-11 16:34:04 -07:00
Vladimir Matveev
76dcfb660b Merge pull request #2291 from Microsoft/letConstInSwitchStatements
introduce CaseBlock as a block-scoped container for switch statements
2015-03-10 18:33:54 -07:00
Vladimir Matveev
59c71acae8 introduce emitCaseBlock function 2015-03-10 18:17:52 -07:00