Commit Graph

651 Commits

Author SHA1 Message Date
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 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 29ced53a4d Add parser tests for let/const. 2014-11-28 14:50:58 -08:00
Jason Freeman ddebd02828 Accept type baselines (will verify when computed properties are typechecked) 2014-11-26 20:15:36 -08:00
Jason Freeman 1a8816f459 Address feedback 2014-11-26 20:10:49 -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 0e864143de Emit tests for computed properties 2014-11-25 16:08:58 -08:00
Jason Freeman cf4f34c224 Add parser tests for computed properties 2014-11-25 16:08:53 -08:00
Daniel Rosenwasser 3e1b6b896c Merge pull request #657 from Microsoft/conformanceTests-624
Conformance Tests for Spec Change in PR#624
2014-11-25 14:32:27 -08:00
Daniel Rosenwasser c8bb487645 Merge branch 'master' into conformanceTests-624
Conflicts:
	tests/baselines/reference/parameterInitializersForwardReferencing.errors.txt
2014-11-25 14:18:17 -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
Cyrus Najmabadi 3b253e9a4a Add an _es6 suffix to prevent name collisions. 2014-11-24 22:53:55 -08:00
Cyrus Najmabadi d11eabc81b Add test baselines. 2014-11-24 22:45:33 -08:00
Vladimir Matveev 9781c05693 drop unused variables 2014-11-21 17:16:25 -08:00
Sheetal Nandi e101c2783c Merge branch 'release-1.3' 2014-11-20 20:32:36 -08:00
Sheetal Nandi 763a1143ab Merge pull request #1122 from Microsoft/useTypeAnnotationInDeclarationsEmitter
Use type annotation in declarations emitter
2014-11-20 16:58:38 -08:00
Sheetal Nandi f44d0c07d4 Merge branch 'master' into useTypeAnnotationInDeclarationsEmitter 2014-11-20 16:10:14 -08:00
Sheetal Nandi ff23748908 Merge pull request #1131 from Microsoft/relativePathReferenceResolution
Fix the relative path reference resolution
2014-11-20 15:59:06 -08:00
Sheetal Nandi 7d103a1a45 Remove the --noResolve check when finding the file.
--noResolve is only for ///reference and import file resolution to resolve files from disk
but the file identity is always determined before creating duplicate source file for same file paths
2014-11-20 15:43:07 -08:00
Cyrus Najmabadi c005c33244 Better spans for import/export errors. 2014-11-20 14:27:09 -08:00
Cyrus Najmabadi 32864f47ca Simplify grammar check pass. 2014-11-20 14:10:08 -08:00
Cyrus Najmabadi ed22f1ca3e Check node for errors before recursing. 2014-11-20 13:48:23 -08:00
Cyrus Najmabadi 2b189b035a Revert changes to resources. 2014-11-20 13:36:43 -08:00
Cyrus Najmabadi 6865265b45 Merge branch 'master' into grammarChecks 2014-11-20 13:07:45 -08:00
Cyrus Najmabadi c7c1d6b03b Remove unnecessary state from the parser. 2014-11-19 22:15:32 -08:00
Vladimir Matveev a6bb527278 merge 2014-11-19 19:59:07 -08:00
Vladimir Matveev 4fb489e64b move checking modifiers out of parser 2014-11-19 19:22:39 -08:00
Cyrus Najmabadi 6b866e719e Move indexer modifier checks to the grammar checker. 2014-11-19 19:04:21 -08:00
Cyrus Najmabadi 7716535511 Move optional method/property checking to the grammar checker. 2014-11-19 18:52:37 -08:00
Cyrus Najmabadi bffd1d2ae2 Move errors about "new Foo[]" to the grammar checker. 2014-11-19 18:36:05 -08:00
Cyrus Najmabadi 9751dca809 Move property initializer checks to the grammar checker. 2014-11-19 18:06:01 -08:00
Cyrus Najmabadi 76f88392a4 Move missing argument checks to the grammar walker. 2014-11-19 17:57:35 -08:00
Cyrus Najmabadi f605699604 Merge branch 'master' into grammarChecks
Conflicts:
	src/compiler/diagnosticMessages.json
	src/compiler/parser.ts
	tests/baselines/reference/objectTypesWithOptionalProperties.errors.txt
2014-11-19 17:29:39 -08:00
Cyrus Najmabadi cfb74249c8 Don't report a grammar error for a real parse error. 2014-11-19 17:15:25 -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
Cyrus Najmabadi 1a0f32213f Move type parameter error handling code to the grammar checker. 2014-11-19 16:55:18 -08:00
Cyrus Najmabadi b2112f863a Move module name checks to the grammar checker.
Make some errors shorter.
2014-11-19 16:47:43 -08:00
Cyrus Najmabadi 75977add21 Move octal checks to the grammar checker. 2014-11-19 16:32:27 -08:00
Cyrus Najmabadi 385fdd5eb2 Move export assignment checks to the grammar checker. 2014-11-19 16:10:27 -08:00
Cyrus Najmabadi b9353086a4 Move return checks to the grammar checker. 2014-11-19 15:30:35 -08:00
Cyrus Najmabadi cd75243d83 Move optional property checking to the grammar checker. 2014-11-19 15:00:45 -08:00
Vladimir Matveev dab9ebba3e Merge branch 'grammarChecks' of https://github.com/Microsoft/TypeScript into grammarChecks 2014-11-19 14:20:17 -08:00
Vladimir Matveev 4ba3bf5784 move break\continue checks out of parser 2014-11-19 14:19:59 -08:00
Cyrus Najmabadi 9ca17f9b29 Move with checks to the grammar checker. 2014-11-19 14:07:25 -08:00
Cyrus Najmabadi 67afd6d570 Move ambient function block checks to the grammar checker. 2014-11-19 14:01:03 -08:00
Cyrus Najmabadi 65918be5e1 Move heritage checks to the grammar checker. 2014-11-19 13:36:13 -08:00