Commit Graph

838 Commits

Author SHA1 Message Date
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
Yui T
7e39622d5d Basic implementation for finding all references 2014-11-10 14:55:41 -08:00
Yui T
e9122b4d85 Fix get type from short-hand property assignment 2014-11-10 10:51:08 -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
Yui T
150e8d30d7 Store scanner position before create PropertyDeclaration node 2014-11-06 13:42:22 -08:00
Jason Freeman
5164fbc3bd Merge branch 'master' into computedPropertyName 2014-11-06 11:52:19 -08:00
Jason Freeman
279166be50 Address feedback 2014-11-06 11:51:49 -08:00
CyrusNajmabadi
147550e2d3 Merge pull request #1065 from Microsoft/shorthandProperties
Add support for parsing shorthand property assignments.
2014-11-05 22:53:43 -08:00
Jason Freeman
bc70e4a29d Make certain types of FunctionLike require block bodies 2014-11-05 18:04:19 -08:00
Jason Freeman
6c85dbe140 Refactor Declaration.name into Identifier | ComputedPropertyName 2014-11-05 17:47:30 -08:00
Daniel Rosenwasser
e12e31b144 Removed duplicate diagnostic. 2014-11-05 12:26:03 -08:00
Cyrus Najmabadi
cb97682d83 Add the IPropertyNameSyntax.
This will help us introduce the ComputedPropertyName concept in the future.

Conflicts:
	src/services/syntax/syntaxNodes.concrete.generated.ts
2014-11-05 00:54:53 -08:00
Anders Hejlsberg
d8080a0b46 Merge pull request #1035 from Microsoft/improvedTypeInference
Improved type inference (fixes #1011)
2014-11-04 17:09:31 -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
f801ec1d17 Merge pull request #970 from Microsoft/fold_computed_enum_members
Const enums, resolves #1029
2014-11-03 14:10:38 -08:00
Anders Hejlsberg
b3ef9622a7 Addressing CR feedback 2014-11-03 13:50:41 -08:00
vladima
4d354c0286 addressed CR feedback: adjusted text of error messages, added description to 'preserveConstEnums' command line argument 2014-11-03 11:13:32 -08:00
Anders Hejlsberg
9d99b47b51 Improved type inferences involving union types 2014-11-02 10:24:34 -08:00
Anders Hejlsberg
538e7ea3d3 Type alias cannot have reserved type name (#1030) 2014-11-02 07:01:03 -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
Anders Hejlsberg
07a3d7d564 Merge branch 'master' into aliasObjectTypeLiterals 2014-11-01 14:58:31 -07:00
Anders Hejlsberg
bd07cee953 Allow type aliases for object type literals 2014-11-01 07:38:46 -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
Daniel Rosenwasser
3e8978fb60 Merge branch 'master' into templates 2014-10-31 14:54:12 -07:00
Daniel Rosenwasser
63340a0d94 Addressed CR feedback. 2014-10-31 14:53:22 -07:00
Anders Hejlsberg
bf3a62909b Addressing feedback and adding regression tests 2014-10-31 14:23:29 -07:00
Anders Hejlsberg
760a2968e9 Improved type relation caching to fix #1002 2014-10-31 10:18:15 -07:00
Vladimir Matveev
ac54fbfa46 set 'earlyError' bit to 'non-constant expression in constant enum initializer' error 2014-10-30 23:05:18 -07:00
Daniel Rosenwasser
76c0381c3f Merge branch 'master' into templates 2014-10-30 15:26:27 -07:00
Vladimir Matveev
270d18711c addressed CR feedback 2014-10-30 00:55:44 -07:00
Vladimir Matveev
4aa4ea75d1 allow arithmetic operations in constant expressions, handle infinity\NaN results 2014-10-29 23:21:30 -07:00
Jason Freeman
32b8a0e69d Remove while true guard 2014-10-29 12:55:37 -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
d522c88295 Merge branch 'master' into templates
Conflicts:
	src/compiler/checker.ts
	src/services/services.ts
2014-10-28 18:49:35 -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
d45fb7769a Renamed certain functions in the parser to more accurately reflect behavior. 2014-10-28 18:45:06 -07:00
Daniel Rosenwasser
8786d30e9d Changed Debug.assert's first parameter to a boolean. 2014-10-28 18:44:29 -07:00
Daniel Rosenwasser
4aafe1d2bc Addressed CR feedback. 2014-10-28 18:44:07 -07:00
Daniel Rosenwasser
7fad76955e Merge branch 'master' into templates 2014-10-28 18:43:43 -07:00
Anders Hejlsberg
43ff75afae Merge branch 'master' into typeAliases 2014-10-28 13:31:19 -07:00
Daniel Rosenwasser
ba6855652b chainedMessage -> headMessage 2014-10-28 12:18:58 -07:00
Anders Hejlsberg
1fede10b6c Use of union types and type aliases in compiler 2014-10-28 11:40:54 -07:00
Daniel Rosenwasser
6e77e2e810 Removed colons from diagnostic messages.
Also got rid of the 'terminalMessages' concept.
2014-10-28 00:48:58 -07:00