Commit Graph

756 Commits

Author SHA1 Message Date
Yui T f22adf6785 Move grammar checking: constructorDeclaration; there are still errors from incomplete grammar migration 2014-12-15 16:42:31 -08:00
Yui T bcf73a8207 Move grammar checking: enumDeclaration; there are still erros from incomplete grammar migration 2014-12-15 15:26:08 -08:00
Yui T 28a115ef37 Move grammar checking: breakStatement, continueStatement; there are still errors from incomplete grammar migration 2014-12-15 15:05:31 -08:00
Yui T b388eb3c2a Move grammar checking: taggedTemplateExpression 2014-12-14 21:12:14 -08:00
Yui T 1cc0d184bb Move grammar checking: shorthandPropertyAssignment; Add more parser test; there are still errors from incomplete migration 2014-12-14 19:14:02 -08:00
Yui T eadcc06fa3 Move grammar checking: returnStatement; there are still error from incomplet grammar migration 2014-12-14 15:18:54 -08:00
Yui T e852f3379c Move grammar checking: prefixUnaryExpression; There are still error from incomplete migration 2014-12-14 11:29:54 -08:00
Yui T 94d4ac28f9 Move grammar checking: postfixUnaryExpression 2014-12-14 11:12:45 -08:00
Yui T 747eb7268d Move garmmar checking: numericLiteral; there are still error from incomplete migration 2014-12-13 14:08:27 -08:00
Yui T 2cf51e4639 Move grammar checking: objectLiteralExpression; there are still error from incomplete grammar migration 2014-12-13 13:55:16 -08:00
Yui T 3903a65062 Move grammar check: InterfaceDeclaration, HeritageClause 2014-12-12 15:52:27 -08:00
Yui T 56cf566f89 Move grammar checking: functionExpression 2014-12-12 15:10:01 -08:00
Yui T afc04c8db8 Move type checking: elementAccessExpression; there are still errors from not moving other grammar checking into type checker 2014-12-12 13:16:19 -08:00
Yui T 00449d80a3 Merge disallow computed property grammar error; there are still errors from generator and the fact that other grammar check haven't moved yet 2014-12-12 12:47:19 -08:00
Jason Freeman 8be44f111c Don't quote the word 'generators' in error messages
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
2014-12-12 10:41:21 -08:00
Jason Freeman 867e2a8b6f Disable computed properties in TypeScript 1.4
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
2014-12-12 10:35:01 -08:00
Yui T 279aa39467 Move grammar checking: classDeclaration; there are still errors from checking declare keyword and grammar checking of moduleDeclaration 2014-12-11 16:26:27 -08:00
Yui T 907d1d001b Move grammar checking: callExpression, newExpression 2014-12-11 12:07:01 -08:00
Yui T 547e1296f8 Move grammar checking: Arrow function 2014-12-10 21:52:18 -08:00
Yui T 31e49ed93e Move grammar checking: callSignature, constructorType, ConstructSignature, FunctionType, IndexSignature 2014-12-10 18:39:24 -08:00
Yui T afcf11545c Move grammar checking: type parameters 2014-12-09 18:23:07 -08:00
Yui T 2c575dae27 Move grammar checking: type parameters 2014-12-09 16:33:20 -08:00
Anders Hejlsberg 7bc35b3ae0 Merge branch 'master' into destructuring
Conflicts:
	src/compiler/binder.ts
	src/compiler/checker.ts
	src/compiler/emitter.ts
	src/compiler/parser.ts
	src/services/services.ts
	tests/baselines/reference/parserCommaInTypeMemberList2.errors.txt
2014-12-09 11:26:43 -08:00
Mohamed Hegazy 9d31d356b4 Merge pull request #1400 from Microsoft/addMethodToBoolean
Add new method on interface Boolean to ensure it is not assignable from other types
2014-12-08 17:09:27 -08:00
Yui T aee0b9e8a1 Merge branch 'master' into fixSpeculativeParse
Conflicts:
	tests/baselines/reference/parserCommaInTypeMemberList2.errors.txt
2014-12-08 16:35:51 -08:00
Yui T c1d509a940 Update and add test cases 2014-12-08 15:47:24 -08:00
Cyrus Najmabadi 5db51fead8 Better error recovery when encountering an errant comma in a semicolon delimited list. 2014-12-08 15:35:09 -08:00
Anders Hejlsberg 459dee0e84 Merge branch 'master' into destructuring
Move downlevel vs. ES6 emit branching into individual emit functions
2014-12-08 14:42:38 -08:00
Mohamed Hegazy 80c5acc04e Add new method on interface Boolean to ensure it is not assignable from other types 2014-12-08 11:22:52 -08:00
Vladimir Matveev b9bda98256 fetch actual parameter name of indexer when printing literal type 2014-12-05 16:58:49 -08:00
Anders Hejlsberg 4118ffc703 Accepting new baselines 2014-12-04 17:43:51 -08:00
Sheetal Nandi e29aadb4c4 "let" should only be considered a keyword in strict mode, or when it starts an actual construct
Handles #1301
2014-12-04 16:45:09 -08:00
Sheetal Nandi a4ab192b6f Fix the merge conflicts 2014-12-04 13:38:51 -08:00
CyrusNajmabadi 4d0f9920e9 Merge pull request #1364 from Microsoft/coverage
Add grammar walker test coverage cases.
2014-12-04 13:01:42 -08:00
Cyrus Najmabadi d796bf1e0a Improve the flexibility of speculative parsing.
We now no longer fail a speculative parse just because an error was encountered at any point while
speculating.  instead, we allow the speculative function that is being called to determine if the
parse was successful or not.  Only if it decides it was not successful is parsing rewound.

This improves our error recovery in several cases (esp. around arrow functions).  it will also
help in a followup refactoring to prevent lookahead/speculative parsing from causing lambda
allocations.
2014-12-04 08:53:45 -08:00
Cyrus Najmabadi 4db419d93c more baselines. revert unintentional change to harness.ts. 2014-12-03 22:14:55 -08:00
Cyrus Najmabadi e6d1e39fb7 Add more coverage tests. 2014-12-03 21:07:50 -08:00
Cyrus Najmabadi 66c1b3df20 Add grammar walker test coverage cases. 2014-12-03 20:41:39 -08:00
Anders Hejlsberg 816abb19e4 Merge branch 'master' into destructuring
Conflicts:
	src/compiler/checker.ts
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/compiler/emitter.ts
	src/compiler/parser.ts
	src/compiler/types.ts
	src/services/navigationBar.ts
	tests/baselines/reference/assignmentLHSIsValue.errors.txt
	tests/baselines/reference/objectTypesWithOptionalProperties.errors.txt
	tests/baselines/reference/parserErrorRecovery_ParameterList2.errors.txt
2014-12-03 16:43:01 -08:00
Cyrus Najmabadi 3440869010 Print out methods in the types of object literals as if they were methods, not function typed properties. 2014-12-03 03:19:46 -08:00
Cyrus Najmabadi d5ef6226da Emit FunctionPropertyAssignments in their native form when emitting in ES6 mode. 2014-12-03 02:09:15 -08:00
Cyrus Najmabadi 44f30c8ba9 Remove baseline-hacks from the typewriter. 2014-12-03 01:55:22 -08:00
Cyrus Najmabadi 0900005438 Don't rewrite function property assignments in the AST. 2014-12-03 01:46:04 -08:00
Cyrus Najmabadi f520129e2c Simplify arrow function expression parsing.
Reduce allocations by avoiding the need for a superfluous 'ParsedSignature'.
2014-12-02 19:04:51 -08:00
Anders Hejlsberg 65d1510769 Adding rudimentary tests 2014-12-02 16:23:37 -08:00
Cyrus Najmabadi 5a7500ca5e Add a dedicated 'EndOfFile' token to a SourceFile.
This is important for incremental parsing, as it is where we can attach parse errors at the end of
the file to.  Also, it helps with things like emitting comments at the end of the file.
2014-12-02 16:09:41 -08:00
Cyrus Najmabadi ec17f369a2 Find imported external modules that start with double underscores. 2014-12-02 14:14:57 -08:00
Cyrus Najmabadi a6a7e81de2 Add failing test. 2014-12-02 14:05:35 -08:00
Mohamed Hegazy cf1f6406bb Merge pull request #1332 from Microsoft/getEmitOutputCleanup
Ensure getEmitOutput only check the file requested
2014-12-02 13:21:13 -08:00
Anders Hejlsberg ab35da9b87 Baseline changes from updating rest parameter emit to use new temporary names 2014-12-02 11:49:28 -08:00