Anders Hejlsberg
7994e9013c
Emit for destructuring parameter declarations
2014-12-02 12:51:44 -08:00
Anders Hejlsberg
9e639113f8
Emit for destructuring assignments
2014-12-02 11:39:04 -08:00
Anders Hejlsberg
28a73bc936
Emit of rest parameter for loop uses unique temporary variable name
2014-11-28 18:25:27 -08:00
Anders Hejlsberg
cf3e3ac6b8
Rewriting and emit for destructuring declarations
2014-11-28 10:13:52 -08:00
Anders Hejlsberg
6b96386337
Allow string or numeric literal as property name of object binding
...
Require RHS of array destructuring to be an actual array type (i.e. assignable to any[])
Tighten test for tuple type (previously just required a "0" property)
2014-11-22 15:38:20 -08:00
Anders Hejlsberg
38a2640053
Propagate node kind in variable/parameter destructuring declarations
2014-11-21 16:50:44 -08:00
Anders Hejlsberg
58c3c2faae
Merge branch 'master' into destructuring
...
Conflicts:
src/compiler/binder.ts
src/compiler/checker.ts
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2014-11-20 14:31:55 -08:00
Daniel Rosenwasser
8d4e9064d0
Addressed CR feedback.
2014-11-19 22:11:17 -08:00
Daniel Rosenwasser
f51a42c6de
Fixed issue where template expression in call expressions would emit with unnecessary parentheses.
...
Fixes #1205 .
2014-11-19 17:04:34 -08:00
Yui T
df54db758a
Merge branch 'master' into usingShorthand
...
Conflicts:
bin/tsc.js
bin/typescriptServices.js
src/compiler/parser.ts
2014-11-18 18:25:51 -08:00
Yui T
970aac6458
Address code review
2014-11-18 16:32:18 -08:00
Mohamed Hegazy
22e2bde7e9
Merge pull request #1158 from gisenberg/master
...
Adding support for named AMD modules.
2014-11-18 12:18:48 -08:00
Yui T
26a5e4333e
Refactoring emitter using short-hand
2014-11-18 12:04:18 -08:00
Yui T
1b66ee6f3a
Merge branch 'master' into shorthandProperty
...
Conflicts:
src/compiler/checker.ts
2014-11-17 11:35:02 -08:00
Dick van den Brink
e7bb2e0ba7
Merge branch 'master' into warnaserror
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/types.ts
src/harness/harness.ts
2014-11-16 22:02:00 +01:00
Yui T
880e958d11
Fix comment
2014-11-14 16:30:03 -08:00
Yui T
a8ebdf0cbd
Address code review
2014-11-13 12:02:13 -08:00
Yui T
1888f736e1
Fix emit for shotr-hand assignment for module
2014-11-13 11:33:31 -08:00
Gabriel Isenberg
843d3ec7ca
Added a compiler test for named AMD modules.
2014-11-13 11:00:06 -08:00
Gabriel Isenberg
2302bd23ab
Initial support for named AMD modules.
2014-11-12 11:45:43 -08:00
Anders Hejlsberg
af00c718cc
End-to-end support for destructuring in variable declarations
2014-11-10 13:05:47 -08:00
Vladimir Matveev
89dee07bf2
merge with master
2014-11-09 23:23:49 -08:00
Yui T
8a779e1e85
Basic typechecking and emitting for short hand property assignment
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/emitter.ts
2014-11-06 15:01:39 -08:00
Jason Freeman
279166be50
Address feedback
2014-11-06 11:51:49 -08:00
Jason Freeman
6c85dbe140
Refactor Declaration.name into Identifier | ComputedPropertyName
2014-11-05 17:47:30 -08:00
Vladimir Matveev
edbb99d959
merge with master
2014-11-05 17:34:42 -08:00
vladima
9295a0e357
update LKG, always emit value as initializer for const enums when 'preserveConstEnums' is specified
2014-11-04 11:26:01 -08:00
Vladimir Matveev
a8e5aad6e8
use const enums in compiler
2014-11-03 23:31:38 -08:00
Cyrus Najmabadi
ecd31b6f6f
Emit case clause statements on the same line if that's how they were written in source.
2014-11-03 18:36:01 -08:00
Vladimir Matveev
2d94030f58
inline enum constant values for indexed access when index is string literal
2014-11-01 18:16:48 -07:00
Vladimir Matveev
0b738e86c4
merge with master
2014-11-01 02:06:37 -07:00
Vladimir Matveev
7d80b7186d
do not treat module that contains only const enums as instantiated
2014-11-01 00:56:00 -07:00
Vladimir Matveev
270d18711c
addressed CR feedback
2014-10-30 00:55:44 -07:00
Vladimir Matveev
e949eda583
const enums, iteration 1: const enums can be used in imports, const enums can be merged only with const enums.
2014-10-29 00:17:16 -07:00
Vladimir Matveev
6f4ea86227
merge with master
2014-10-28 21:49:58 -07:00
Daniel Rosenwasser
35cf95c146
Merge branch 'master' into templates
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/types.ts
src/services/utilities.ts
2014-10-28 19:06:07 -07:00
Daniel Rosenwasser
b8535d339c
Omit empty template tail literals.
2014-10-28 18:47:43 -07:00
Daniel Rosenwasser
aabfebd40e
Fixed emit for parenthesized template expressions.
2014-10-28 18:47:29 -07:00
Daniel Rosenwasser
4aafe1d2bc
Addressed CR feedback.
2014-10-28 18:44:07 -07:00
Dick van den Brink
e4f57569b7
addressed feedback
2014-10-28 19:45:18 +01:00
Vladimir Matveev
2dd9511b0a
'const enum' iteration 0. TODO: allow and track const enums in imports, add more tests
2014-10-27 23:56:07 -07:00
Anders Hejlsberg
7f9c9b6825
Support for type aliases in .d.ts generation
2014-10-25 10:48:02 -07:00
Vladimir Matveev
622b7613f7
merge with master
2014-10-24 15:44:12 -07:00
Daniel Rosenwasser
e7096280b4
Added support for tagged template strings, updated baselines.
...
Still need to implement some error recovery and add tests.
2014-10-23 16:54:11 -07:00
Daniel Rosenwasser
b704f19502
Merge branch 'letAndConst' into templates
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2014-10-23 16:03:53 -07:00
Daniel Rosenwasser
518a5d3a48
Rudimentary template support, excluding tagging.
2014-10-23 14:57:47 -07:00
Mohamed Hegazy
dd7ca69866
Create a new flag for diagnostics 'isEarly' and disable emit if this flag is set. Set the flag by default on all let and const errors to ensure we are not emitting invalid JS code.
2014-10-20 17:38:50 -07:00
Mohamed Hegazy
0e7d8b62ef
Merge branch 'master' into letAndConst
2014-10-20 13:34:06 -07:00
Anders Hejlsberg
81eaae0afa
Require optional properties to be present in subtypes
...
Remove unused getBestCommonType method (unrelated change)
2014-10-19 16:43:32 -07:00
Mohamed Hegazy
e15f4e6d34
Merge branch 'master' into letAndConst
...
Conflicts:
src/compiler/types.ts
2014-10-16 09:30:58 -07:00