Jason Freeman
083815893b
Add test for octal literals in es3 strict mode
2014-08-06 18:10:19 -07:00
Jason Freeman
72cf78f681
Error on octal literals in ES5 and strict mode
2014-08-06 18:10:16 -07:00
Jason Freeman
f744113edf
Scan octal literals
2014-08-06 18:10:11 -07:00
Sheetal Nandi
4cd2d3f8dd
Report privacy errors on return types
2014-08-06 17:58:03 -07:00
Sheetal Nandi
41150776d1
Report privacy errors on parameter types
2014-08-06 17:06:59 -07:00
Sheetal Nandi
4b12353a78
Test case for the privacy check of variables and properties during declaration emit
2014-08-06 15:17:44 -07:00
Sheetal Nandi
5810bfed6d
Ambient module declarations (exception import declaration) are visible
2014-08-06 15:13:06 -07:00
Mohamed Hegazy
3295cdaa19
rename test
2014-08-06 14:33:06 -07:00
Vladimir Matveev
236e24b468
do not reorder signatures from derived and base types
2014-08-06 13:39:09 -07:00
Sheetal Nandi
5d21db9ccf
Test baselines after asynchronous alias declaration writing
2014-08-06 13:16:41 -07:00
Sheetal Nandi
0b227d5196
Test baselines because of change
2014-08-06 13:12:34 -07:00
Mohamed Hegazy
f125ee20bb
Merge branch 'master' into bom
...
Conflicts:
src/compiler/commandLineParser.ts
src/compiler/emitter.ts
2014-08-06 12:55:57 -07:00
Mohamed Hegazy
a4a773a352
make the BOM visible in the test output
2014-08-06 12:36:39 -07:00
Mohamed Hegazy
35c1577ff5
Add tests for generateBOM switch
2014-08-06 12:05:01 -07:00
Sheetal Nandi
5c4009a163
Merge pull request #161 from Microsoft/privacyErrors
...
Report errors for usage of private types when generating declaration file
2014-08-06 11:51:55 -07:00
Daniel Rosenwasser
40f6ed0b65
Merge pull request #262 from Microsoft/trylessCatchesFinallyParseNicely
...
Improved errors for 'catch'/'finally' blocks missing 'try' statements
2014-08-04 15:56:20 -07:00
Vladimir Matveev
017a76bd85
Merge pull request #357 from Microsoft/specialized_signatures
...
fixed check for call\construct signatures in interfaces
2014-08-04 15:11:44 -07:00
Vladimir Matveev
059b57f417
fixed check for call\construct signatures in interfaces
2014-08-04 14:37:24 -07:00
Sheetal Nandi
0e76a82072
Fix the incorrect error reporting and declaration file emit for the type parameter constraint of private methods
...
Also incorporates code review feedback
2014-08-04 12:06:07 -07:00
Anders Hejlsberg
9a5324347e
Merge pull request #330 from Microsoft/pullContextualTypes
...
Pull model for contextual types
2014-08-04 11:51:23 -07:00
Anders Hejlsberg
afe3abde5b
Adding test output file.
2014-08-01 15:24:02 -07:00
Vladimir Matveev
c0b3efbbb4
emit this capturing as a first action in the constructor
2014-08-01 11:16:09 -07:00
Anders Hejlsberg
352a44df3f
Accepting new baselines.
...
Previous commit fixes overly aggressive -noImplictAny reporting. In the test case the source
of the error is the 'getAndSet' property that implicitly gets type any. The fact that the setter
then gets type any isn't actually an error.
2014-07-31 15:56:00 -07:00
Daniel Rosenwasser
add65f1f29
Merge branch 'master' into trylessCatchesFinallyParseNicely
...
Conflicts:
src/compiler/diagnosticMessages.json
2014-07-31 14:49:14 -07:00
Daniel Rosenwasser
3ba4ad55c0
Merge pull request #320 from Microsoft/slashInCharClass
...
Fixed error when parsing slashes in RegExp literals.
2014-07-31 14:33:58 -07:00
Vladimir Matveev
fee596b2d5
added test for skipped node case
2014-07-31 12:01:46 -07:00
Vladimir Matveev
ed26563146
Merge pull request #317 from Microsoft/order_of_overloads
...
Disallow statements between overloads
fixed #75 and #92
2014-07-31 11:37:34 -07:00
Vladimir Matveev
a62b47eace
addressed CR feedback: changed error message
2014-07-31 11:06:42 -07:00
Daniel Rosenwasser
35803db2e6
Fixed error when parsing slashes in RegExp literals.
...
Basically we weren't recognizing that a slash can occur in a character class, so we were bailing out too early on code like `/[/]/`.
Fixes issue #318 .
2014-07-31 00:36:50 -07:00
Vladimir Matveev
59b1e46102
disallow statements between overloads
2014-07-30 16:27:13 -07:00
Anders Hejlsberg
8199b0b236
Pull model for contextual types.
...
New baselines reflect a couple of unrelated bug fixes.
2014-07-29 18:21:16 -07:00
Daniel Rosenwasser
ef5ae6e969
Merge pull request #273 from Microsoft/es3HatesTrailingCommas
...
No longer emit trailing comma on object literals for ES3.
2014-07-29 16:31:17 -07:00
Daniel Rosenwasser
c5349dc95f
Accept object literal commas in ES3, preserve in ES5.
2014-07-29 16:25:10 -07:00
Daniel Rosenwasser
fce3bdd171
Merge pull request #256 from Microsoft/ambientAccessorErrors
...
Gracefully handle accessor declarations in ambient classes.
2014-07-29 11:46:32 -07:00
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
Vladimir Matveev
df3567c7db
Merge pull request #197 from Microsoft/locals_exports
...
Alternative proposal for grouping exported and local declarations
2014-07-28 11:26:08 -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
Daniel Rosenwasser
79735b4431
Simplified error recovery by just using 'parseTryStatement'.
2014-07-26 21:23:50 -07:00
Anders Hejlsberg
3da5f1ef6f
Error when importing shadowed internal module.
...
Fixes #73 .
2014-07-26 08:13:52 -07:00
Daniel Rosenwasser
0939f77d77
Added tests for missing 'try' parsing
2014-07-25 18:25:43 -07:00
Daniel Rosenwasser
efb6db8757
Gracefully handle 'catch' and 'finally' blocks without a preceding 'try' block.
...
Fixes #216 .
As a note of this fix, when a 'catch' block is followed by a 'finally' block, only the 'catch' keyword gets an error reported on it.
2014-07-25 18:10:27 -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
Daniel Rosenwasser
fc80c300a0
Gracefully handle accessor declarations in ambient classes.
2014-07-25 13:21:55 -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
Vladimir Matveev
42df260eb5
use getEffectiveDeclarationFlags to get Export flag
2014-07-25 11:15:19 -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
Vladimir Matveev
bb193fedb9
augment check for colliding declaration spaces
2014-07-24 17:03:37 -07:00
Vladimir Matveev
d7f67083b2
check groups of local symbols
2014-07-24 17:03:33 -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
Jason Freeman
585d9bdc5f
Condense all error spans to just the name for variable, class, interface, module, enum and enum member
2014-07-21 09:55:43 -07:00
Jason Freeman
c2fc52e92b
Update baselines for not emitting when module flag is not specified
2014-07-21 09:40:39 -07:00
Vladimir Matveev
f7d7623706
Merge pull request #155 from Microsoft/check_this
...
added collision check for '_this'
2014-07-20 21:22:58 -07:00
Vladimir Matveev
ea46b974e8
Merge pull request #157 from Microsoft/use_strict_in_functions
...
emit 'use strict' at the beginning of the function
2014-07-18 22:20:23 -07:00
Sheetal Nandi
9fd95fcb95
Report errors if the type parameter uses constraint that is using private type/module
...
Fixes #86
2014-07-18 18:11:04 -07:00
Sheetal Nandi
09ec1bb9ae
Report error on Class/Interface heritage clause if it cant be accessed
...
Fixes #78 and #83
2014-07-18 18:07:38 -07:00
Vladimir Matveev
36c22d10c7
emit 'use strict' at the beginning of the function
2014-07-18 16:59:52 -07:00
Daniel Rosenwasser
819ea95953
Better error recovery for when an arrow function is missing a curly brace.
...
Also better identification of arrow function expressions.
2014-07-18 16:55:18 -07:00