Daniel Rosenwasser
fe4c738b01
No longer emit trailing comma on object literals.
...
This was done because trailing commas in object literals are not accepted by ES3.
Fixes #271 .
2014-07-28 11:37:36 -07:00
Anders Hejlsberg
fc0004749f
Merge pull request #264 from Microsoft/errorOnHiddenModuleImport
...
Error when importing shadowed internal module.
2014-07-27 18:09:04 -07:00
Anders Hejlsberg
3da5f1ef6f
Error when importing shadowed internal module.
...
Fixes #73 .
2014-07-26 08:13:52 -07:00
Vladimir Matveev
e4256d827d
Merge pull request #252 from Microsoft/array_symbol_links
...
Use symbol links to access global array type
2014-07-25 17:12:14 -07:00
Jason Freeman
9e039f53b5
Merge pull request #259 from Microsoft/canParseSemicolon
...
Remove isSemicolon
2014-07-25 17:09:08 -07:00
Jason Freeman
478fadfe3d
Disallow modifiers on export assignments ( fix #164 )
2014-07-25 16:39:24 -07:00
Jason Freeman
61731eefdf
Remove isSemicolon ( fix #200 )
2014-07-25 16:17:30 -07:00
Jason Freeman
936863c299
Update error message to be more consistent with others
2014-07-25 14:01:50 -07:00
Jason Freeman
b2abab2f93
Improve the error in a 'for in' statement
2014-07-25 12:38:36 -07:00
Vladimir Matveev
442ad4b032
use symbol links to access global array type
2014-07-25 12:06:18 -07:00
Anders Hejlsberg
155b71881b
Merging with master.
...
Accepting new baselines (not sure why this wasn't already done).
2014-07-25 06:48:57 -07:00
Anders Hejlsberg
f991054691
Merge branch 'master' into argumentTypeErrors
2014-07-25 06:40:51 -07:00
Anders Hejlsberg
511402cd84
Addressing CR feedback.
2014-07-24 19:39:50 -07:00
Daniel Rosenwasser
c625cd9259
Merge pull request #203 from Microsoft/arrowLookAhead
...
Improved lookahead for arrow functions.
2014-07-24 18:41:34 -07:00
Daniel Rosenwasser
b0c59e7c37
Merge branch 'master' into arrowLookAhead
2014-07-24 18:17:30 -07:00
Daniel Rosenwasser
b76c13cfd5
Addressed code review feedback.
2014-07-24 18:05:05 -07:00
Jason Freeman
86007cc137
Merge branch 'master' into labelledStatements
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/parser.ts
2014-07-24 17:48:11 -07:00
Anders Hejlsberg
a515b199b7
Better error messages in function calls.
...
Fixes #93 .
This is an evolution of #220 .
2014-07-24 17:00:03 -07:00
Vladimir Matveev
7072711cf9
updated test baselines
2014-07-24 13:09:03 -07:00
Vladimir Matveev
6572c826a1
update check for object literal properties according to ECMA spec
2014-07-24 13:02:31 -07:00
Vladimir Matveev
9112a0e2e2
enabled strict mode
2014-07-24 13:01:25 -07:00
Jason Freeman
742637bec9
Add tracking for labelled statements, and errors on labelled jumps
2014-07-24 12:36:10 -07:00
Dan Quirk
439ee1eaee
Merge pull request #223 from Microsoft/linuxTestFixes
...
Linux test fixes
2014-07-23 17:22:47 -07:00
Anders Hejlsberg
e742694b1a
Merge pull request #199 from Microsoft/reservedWordsInTypeQueries
...
Allow reserved words in type queries.
2014-07-23 15:52:09 -07:00
Jason Freeman
1a66243d4f
Remove inModuleBody
2014-07-23 14:09:17 -07:00
Daniel Rosenwasser
57d7cf54c6
Improved "certainty" when parsing arrow-function-lookin' expressions.
2014-07-23 13:31:24 -07:00
Jason Freeman
76804eb1f9
Add errors for break and continue statements
2014-07-23 12:07:46 -07:00
Jason Freeman
29284cb1b9
Merge branch 'master' into errorOnWithStatement
2014-07-23 11:53:58 -07:00
Jason Freeman
ed3d740df4
Merge branch 'master' into errorOnWithStatement
2014-07-23 11:52:40 -07:00
Daniel Rosenwasser
5fc2792297
Covered more cases for arrow functions omitting arrows.
...
Specifically where we have a full signature followed by an open curly brace.
2014-07-23 11:49:51 -07:00
Vladimir Matveev
d10f2e713e
do not propagate property name as name for function expression
2014-07-23 11:48:29 -07:00
Dan Quirk
3ad77c6ea0
Be less clever, just use \r\n for newlines by default, tests can opt into different newlines, fix one more file casing test
2014-07-23 03:27:56 -07:00
Dan Quirk
329be5f77b
Make a test that explicitly sets newline type
2014-07-23 15:56:50 -07:00
Dan Quirk
33f946b0a4
Renames of existing baselines with casing to match the test files
2014-07-23 11:02:48 -07:00
Dan Quirk
d34f7fa384
Delete some baselines so we can rename them with different casing for Linux
2014-07-23 11:02:45 -07:00
Daniel Rosenwasser
5b6bb5b649
Improved lookahead for arrow functions.
...
Fixes issue #34 .
Specifically:
* We no longer automatically assume "()" is a function expression. It must be followed by an arrow, colon, or curly brace.
* If an arrow is missing following a signature, but a curly brace is present, we assume the user forgot the arrow and try to parse the body anyway.
2014-07-22 17:01:10 -07:00
Anders Hejlsberg
0550b93635
Allow reserved words in type queries.
...
Fixes #181 .
2014-07-22 15:11:24 -07:00
Daniel Rosenwasser
c8fc26a20a
Merge pull request #147 from Microsoft/noReturnExpression
...
Complain when a non-void function lacks a return expresson.
2014-07-22 13:46:54 -07:00
Jason Freeman
f79cba2225
Type check the expression of the 'with' statement
2014-07-22 13:37:37 -07:00
Anders Hejlsberg
c5db1614f6
Aligning index signature type inference with assignability rules.
...
Type inference now supports inferring from string index signatures to numeric index signatures.
Fixes #167 .
2014-07-22 11:53:06 -07:00
Anders Hejlsberg
13d64adeb9
Merge pull request #175 from Microsoft/contextualSignatureInstantiation
...
Added contextual signature instantiation during type inference.
2014-07-22 10:57:01 -07:00
Anders Hejlsberg
d85df9e9fa
Addressing CR feedback.
...
Adding comment to explain source type instantiation.
Adding a test case.
2014-07-22 10:54:20 -07:00
Jason Freeman
8cbe88b501
Give a semantic error on with statements
2014-07-21 17:10:04 -07:00
Daniel Rosenwasser
0f4e887155
Changed error message for annotated functions lacking return statements.
2014-07-21 16:42:48 -07:00
Daniel Rosenwasser
1728f7c654
Changed check on annotated functions/getters to only look for return statements.
2014-07-21 16:42:46 -07:00
Daniel Rosenwasser
d33127ad34
Complain when a non-void/any function lacks a return expresson.
...
In effect this fixes #62 .
Also
- Changes the error message for get accessors lacking return expressions.
- Actually checks for return expressions instead of return statements for get-accessors.
- Removes fancy quotes.
- Corrects errors in the compiler caught by the new check.
- Simplified `checkAndAggregateReturnTypes` by extracting it out to `visitReturnStatements`.
2014-07-21 16:42:41 -07:00
Daniel Rosenwasser
fa04d4d699
Changed error spans for duplicate default clauses, added tests for it.
2014-07-21 15:57:30 -07:00
Daniel Rosenwasser
4ac676f718
Added checking for switch statements with multiple default clauses.
2014-07-21 15:19:54 -07:00
Anders Hejlsberg
a25d3c1865
Accepting baselines.
2014-07-21 11:26:26 -07:00
Anders Hejlsberg
85225c8f29
Ensuring local module names are unique in emit.
...
Fixes #41 and #42 .
2014-07-21 11:17:44 -07:00