Commit Graph

5165 Commits

Author SHA1 Message Date
Vladimir Matveev
e795b59a87 initial rev of using error information in formatting 2014-10-24 15:32:25 -07:00
Jason Freeman
9865e09fb7 Report type argument inference errors on specific candidates 2014-10-24 13:51:19 -07:00
Anders Hejlsberg
9ff3eacee5 Merge branch 'master' into typeAliases 2014-10-24 13:15:52 -07:00
Anders Hejlsberg
7a3761421f Use type alias names in aliased recursive type literals 2014-10-24 13:00:23 -07:00
Mohamed Hegazy
51e101c55e Merge branch 'master' into letAndConst 2014-10-24 10:32:21 -07:00
Mohamed Hegazy
67c78a2662 Only check for collisions with variabels and not properties 2014-10-24 10:30:40 -07:00
Mohamed Hegazy
e4a20849bb Ensure let and const declarations in labels are parsed correctelly 2014-10-24 10:14:36 -07:00
Daniel Rosenwasser
e7096280b4 Added support for tagged template strings, updated baselines.
Still need to implement some error recovery and add tests.
2014-10-23 16:54:11 -07:00
Daniel Rosenwasser
b704f19502 Merge branch 'letAndConst' into templates
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
2014-10-23 16:03:53 -07:00
Jason Freeman
05300a7efe Have inferArgumentTypes return the InferenceContext 2014-10-23 15:44:26 -07:00
Sheetal Nandi
4058518bdb Merge pull request #931 from Microsoft/newTreeBreakPoints
New tree break points
2014-10-23 15:30:45 -07:00
Mohamed Hegazy
9353c11382 Merge branch 'master' into letAndConst
Conflicts:
	src/compiler/types.ts
2014-10-23 15:01:07 -07:00
Daniel Rosenwasser
518a5d3a48 Rudimentary template support, excluding tagging. 2014-10-23 14:57:47 -07:00
Anders Hejlsberg
4fe28f7e65 Merge pull request #944 from Microsoft/inOperatorWithUnionTypes
In, for...in, and instanceof operators with union types
2014-10-23 14:31:27 -07:00
Anders Hejlsberg
8f29661e01 Implementation of Type Aliases in compiler core 2014-10-23 14:30:43 -07:00
Mohamed Hegazy
b6f4aa9da9 Fix wrong condition for unterminated multi-line comments 2014-10-23 14:08:04 -07:00
Mohamed Hegazy
3c32fcc8df Move helpers to the bottom of the function 2014-10-23 13:44:10 -07:00
Daniel Rosenwasser
c514b9231d Actually removed reference to the diagnostics file.
Addresses the original intention of #932.
2014-10-23 13:43:22 -07:00
Mohamed Hegazy
48404452b8 Cleanup completion list logic:
- Do not walk the tree multiple times for the same session, instead pass along the previous token
- Use current token if the this is not after a dot to avoid running into scoping issues
- Also, add some documentation about different steps
2014-10-23 13:42:56 -07:00
Mohamed Hegazy
899271ce57 Merge branch 'master' into completionFixes
Conflicts:
	src/services/services.ts
2014-10-23 12:57:22 -07:00
Mohamed Hegazy
d327873d7b Fix issue #764, select the correct scope node if not left of a dot 2014-10-23 12:52:42 -07:00
Mohamed Hegazy
669044c495 Fix issue #866, detect the current location correctelly in completion entry details 2014-10-23 12:35:04 -07:00
Mohamed Hegazy
3dc6072f58 Disallow completion in interface declarations 2014-10-23 09:27:50 -07:00
Vladimir Matveev
7ffcd58f03 switch formatter to use 1-based lines 2014-10-23 00:25:34 -07:00
Yui T
6b5f50afb7 Add comment 2014-10-22 19:06:57 -07:00
Yui T
32056cd15f Move switchToForwardSlashes from pathUtils to utilities 2014-10-22 18:51:33 -07:00
Yui T
1e4b4dfe91 Refactoring preProcessFile to use new scanner 2014-10-22 18:36:20 -07:00
Mohamed Hegazy
463b2392b7 remove call to getSourceUnit 2014-10-22 17:36:43 -07:00
Mohamed Hegazy
417cea9cc0 move completion list position detection to the new tree 2014-10-22 17:33:16 -07:00
Anders Hejlsberg
10a7e6ba70 Fixing in, for...in, and instanceof with union type operands 2014-10-22 16:57:43 -07:00
Vladimir Matveev
4ba24fb7d4 use apply line adjustment when calling SmartIndenter 2014-10-22 16:01:43 -07:00
Daniel Rosenwasser
06e5f158ca Merge branch 'master' into syntacticClassificationOnNewTree 2014-10-22 15:57:03 -07:00
Daniel Rosenwasser
32606ac1b6 Addressed CR feedback. 2014-10-22 15:56:00 -07:00
Vladimir Matveev
edd35f01ca recompute indentation if line is added 2014-10-22 15:40:00 -07:00
Jason Freeman
47bded060e Specify error message for type argument inference failing 2014-10-22 15:08:18 -07:00
Jason Freeman
e8d5fdc286 Revert the stuffing of instantiated signatures back into the candidates array 2014-10-22 15:08:16 -07:00
Jason Freeman
44f1ab07bf Give different errors for different overload resolution issues 2014-10-22 15:08:14 -07:00
Jason Freeman
f6b7bfa948 Begin refactoring overload resolution to collect more info 2014-10-22 15:08:11 -07:00
Jason Freeman
d3af1e3c4a Move overload resolution logic into chooseOverload function 2014-10-22 15:08:09 -07:00
Anders Hejlsberg
051478d7d5 Merge pull request #942 from Microsoft/unionTypeFixes
Union type fixes and optimizations
2014-10-22 14:48:22 -07:00
Anders Hejlsberg
71c69a8e83 Renaming getApparentPropertyOfType to getPropertyOfType 2014-10-22 14:33:06 -07:00
Sheetal Nandi
3f2211f463 Code review feedback update 2014-10-22 11:13:56 -07:00
Anders Hejlsberg
f4ccaf28c3 Union type fixes and optimizations 2014-10-22 10:53:08 -07:00
Sheetal Nandi
2e36faed28 Fix the crash in declaration file emit when alias is used before its declaration
Fixes #938
2014-10-22 10:23:15 -07:00
Sheetal Nandi
e87f18cc63 Exported variables can have breakpoint even if they do not have initializer 2014-10-21 18:09:05 -07:00
Yui T
1c4f7119f8 Refactoring functions related to processImport 2014-10-21 15:22:12 -07:00
Daniel Rosenwasser
b371b02ea0 Addressed CR feedback. 2014-10-21 15:11:55 -07:00
Daniel Rosenwasser
aac8b3fae5 Removed Diagnostics from sys.ts in order to avoid cyclical build dependency.
Specifically, processDiagnosticMessages.ts was dependent on sys.ts, which was dependent on the rest of the compiler,
which meant that in a broken state of diagnostics, you could never compile processDiagnosticMessages.ts.
2014-10-21 14:48:43 -07:00
Sheetal Nandi
e464a3d6fb Span on whole method/accessors if they are of class declaration 2014-10-21 14:19:41 -07:00
Sheetal Nandi
897f23a5dc Span on whole function if the function is exported 2014-10-21 14:02:47 -07:00