1115 Commits

Author SHA1 Message Date
Mohamed Hegazy
199b71c2ce Merge branch 'master' into es6Typings 2014-12-01 13:22:20 -08:00
Yui T
7ec49fd80e Merge branch 'master' into binaryIntegerLiteral
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/compiler/emitter.ts
	tests/baselines/reference/objectTypesWithOptionalProperties.errors.txt
2014-12-01 11:22:37 -08:00
Cyrus Najmabadi
0b8b90cdbc Code review feedback.
Explain how TypeLiterals and ObjectLiterals are declarations.
Rename variable to be clearer.
2014-11-30 22:41:20 -08:00
Cyrus Najmabadi
ebe8711a21 Better error recover when there is an unterminated expression before a declaration. 2014-11-30 22:28:17 -08:00
Cyrus Najmabadi
db2bf0a309 Address issue where we were having to double cast between FunctionLikeDeclaration and Expression types.
Provide brands in a few more places.  Anywhere where we have a type that extends another, but only adds
optional properties, we should consider brands.

Stop SignatureDeclarations from being ClassElements.  Instead, only IndexSignatureDeclaration is
considered to be a ClassElement.
2014-11-30 21:46:39 -08:00
Cyrus Najmabadi
7cc65ca73e Simplify the emitter. 2014-11-30 21:22:23 -08:00
Cyrus Najmabadi
aed8404b7d Simplify emitter. 2014-11-30 21:18:31 -08:00
Cyrus Najmabadi
e80d772579 Change function names. 2014-11-30 21:14:11 -08:00
Cyrus Najmabadi
97460a1977 Simplify code. 2014-11-30 21:07:47 -08:00
Cyrus Najmabadi
3c028f03e1 Tighten types in the expression AST. 2014-11-30 19:51:42 -08:00
Cyrus Najmabadi
f057d4efd8 CR feedback. 2014-11-30 19:23:06 -08:00
Cyrus Najmabadi
092475166c Remove unnecessary tokens from the AST. 2014-11-30 15:54:39 -08:00
Cyrus Najmabadi
16e28156e5 Support arbitrary numbers of implements and extends clauses (with arbitrary numbers of types) for classes and interfaces.
This vastly improves our error tolerance and messages for when the user writes an illegal heritage clause sequence.
2014-11-30 15:38:45 -08:00
Cyrus Najmabadi
5f15355372 Use brands for Class Elements. 2014-11-30 14:28:32 -08:00
Cyrus Najmabadi
0cdc824079 Provide brands for Declarations. 2014-11-30 14:21:34 -08:00
Cyrus Najmabadi
54bd524c90 Provide brands for statements.
Introduce a ModuleElement type to provide more clear typesafety.
2014-11-30 14:06:15 -08:00
Cyrus Najmabadi
5f00c7cdbc Change the names for property access and qualified names to match their types. 2014-11-29 17:25:52 -08:00
Cyrus Najmabadi
da08a6ea1a Make the distinction between PropertyAccessExpressions and QualifiedNames more explicit. 2014-11-29 17:06:55 -08:00
Yui T
db51fbd65c Add check and testcases for invalid binary digits and octal digits 2014-11-29 17:03:38 -08:00
Cyrus Najmabadi
38a5ba05aa Add a comment explaining what Brands are used for. 2014-11-29 16:55:42 -08:00
Cyrus Najmabadi
8989f1a782 Add greater typesafety in the expression portion of the syntax system.
Note: this change reveals that there is definitely some wonkyness going on
with nodes like FunctionLikeDeclaration.
2014-11-29 16:48:28 -08:00
Cyrus Najmabadi
e4b543981c Updating syntax kind names. 2014-11-29 15:58:55 -08:00
Cyrus Najmabadi
1d61ac5d5f Renaming syntax elements. 2014-11-29 15:52:46 -08:00
Cyrus Najmabadi
e1011aa2f0 Rename syntax properties to match Roslyn/Fidelity naming. 2014-11-29 15:47:02 -08:00
Cyrus Najmabadi
13f319b6ec Add a lot of clarifying comments in the parser.
Simplify parser and avoid the need to pass around 'inNewExpression' information.

Make error span smaller for "new Foo[]" errors.
2014-11-29 14:51:25 -08:00
Cyrus Najmabadi
6a4927cef7 Provide unique nodes for void/typeof/delete expressions. 2014-11-29 13:43:30 -08:00
Cyrus Najmabadi
e37f4cec36 Add clarifying comments to parsing binary expressions. 2014-11-29 13:07:30 -08:00
Cyrus Najmabadi
114987eef1 Rename method, also remove unnecessary loop when parsing conditional expressions. 2014-11-29 12:51:06 -08:00
Mohamed Hegazy
507ec3db3f Merge branch 'master' into es6Typings 2014-11-27 10:00:32 -08:00
Mohamed Hegazy
d3e70ecfbf Merge branch 'master' into es6typings
Conflicts:
	src/compiler/parser.ts
	src/compiler/tsc.ts
	src/harness/harness.ts
	src/harness/projectsRunner.ts
	tests/baselines/reference/templateStringsArrayTypeDefinedInES5Mode.errors.txt
2014-11-27 09:59:46 -08:00
Jason Freeman
02dc56946e Merge branch 'master' into computedProperties 2014-11-26 20:12:04 -08:00
Jason Freeman
1a8816f459 Address feedback 2014-11-26 20:10:49 -08:00
Cyrus Najmabadi
498a3274b8 Emit modules that contain only const enums, if the preserveConstEnum flag is provided. 2014-11-26 01:07:36 -08:00
Daniel Rosenwasser
faf3413c40 Merge pull request #1098 from Microsoft/getOccsForModifiers
Support getOccurrences for modifier keywords.
2014-11-25 19:44:55 -08:00
Jason Freeman
d43ed2f10e Fix merge issues 2014-11-25 16:09:07 -08:00
Jason Freeman
f6266fc99e Checker refactor for FunctionLike and VariableOrProperty 2014-11-25 16:09:05 -08:00
Jason Freeman
2bc1f4f4fa Update error codes 2014-11-25 16:09:03 -08:00
Jason Freeman
98eda2bf5c Syntax error for computed properties on method overloads 2014-11-25 16:09:00 -08:00
Jason Freeman
17a09d1d36 Emit for computed properties 2014-11-25 16:08:55 -08:00
Jason Freeman
cf4f34c224 Add parser tests for computed properties 2014-11-25 16:08:53 -08:00
Jason Freeman
9d5c86a11d Add grammar errors for computed property names 2014-11-25 16:08:50 -08:00
Jason Freeman
dbc48d222f Parse computed property names 2014-11-25 16:08:48 -08:00
Daniel Rosenwasser
d373dc8a99 Merge branch 'master' into getOccsForModifiers 2014-11-25 15:03:28 -08:00
CyrusNajmabadi
1b29b51d54 Merge pull request #1268 from Microsoft/generators
Report errors for using yield/generators right now.
2014-11-25 14:02:46 -08:00
Cyrus Najmabadi
d37368e39f Report error on asterisk token. 2014-11-25 13:54:26 -08:00
Cyrus Najmabadi
5b539f0636 Report errors for using yield/generators right now. 2014-11-25 12:16:31 -08:00
Yui T
44e6bcf7ff Merge branch 'master' of https://github.com/Microsoft/TypeScript 2014-11-25 10:30:20 -08:00
Yui T
92f8d0ba28 Change the name invokeEmitter back to emitFiles 2014-11-25 10:30:13 -08:00
Yui T
123b2ebda7 address code review 2014-11-25 10:19:29 -08:00
CyrusNajmabadi
af4a12151c Merge pull request #1261 from Microsoft/contextFlags
Use a separate field on a node to specify parser context flags.
2014-11-25 01:38:51 -08:00