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
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
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
Daniel Rosenwasser
c514b9231d
Actually removed reference to the diagnostics file.
...
Addresses the original intention of #932 .
2014-10-23 13:43:22 -07:00
Anders Hejlsberg
10a7e6ba70
Fixing in, for...in, and instanceof with union type operands
2014-10-22 16:57: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
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
e87f18cc63
Exported variables can have breakpoint even if they do not have initializer
2014-10-21 18:09:05 -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
Sheetal Nandi
84016da726
Breakpoint span on class and its name is set on whole declaration
2014-10-21 13:17:44 -07:00
Sheetal Nandi
b72b3ac850
Breakpoint span on module and its name is set on whole declaration if it is instantiated
2014-10-21 12:55:46 -07:00
Sheetal Nandi
a410133039
Some reorganizing
2014-10-21 12:12:43 -07:00
Sheetal Nandi
7a500fbf5e
Set breakpoint on whole enum declaration if set on the enum name of enum keyword
2014-10-21 11:33:21 -07:00
Sheetal Nandi
933680b242
Breakpoint validation in interfaces
2014-10-21 10:25:55 -07:00
Sheetal Nandi
308670c9ce
Implement getNameOrDottedNameSpan for new compiler
2014-10-20 23:34:43 -07:00
Sheetal Nandi
4a8a8920a2
Do not set breakpoints on the blank line or comment only line
2014-10-20 23:05:53 -07:00
Sheetal Nandi
0cb2e983aa
Breakpoints in expressions
2014-10-20 23:05:44 -07:00
Sheetal Nandi
330065fdeb
Breakpoints in classes
2014-10-20 23:05:35 -07:00
Sheetal Nandi
b54d20d52b
Breakpoints in module declaration
2014-10-20 23:05:26 -07:00
Sheetal Nandi
01d4ce25e2
Breakpoints in enum declaration
2014-10-20 23:05:18 -07:00
Sheetal Nandi
d235caf990
Breakpoints in import declaration
2014-10-20 23:05:09 -07:00
Sheetal Nandi
2905217d4e
Breakpoint validation for export assignment
2014-10-20 23:05:01 -07:00
Sheetal Nandi
3663550d89
Breakpoint spans in try,catch,finally blocks and throw statement
2014-10-20 23:04:52 -07:00
Sheetal Nandi
5bdeaa9e6d
Breakpoints in the switch statement
2014-10-20 23:04:44 -07:00
Sheetal Nandi
f5731f3e58
Breakpoints in the for in statement
2014-10-20 23:04:35 -07:00
Sheetal Nandi
b97f87624e
Breakpoints in for statement
2014-10-20 23:04:27 -07:00
Sheetal Nandi
c81c0bfdce
Breakpoints in break/continue statements
2014-10-20 23:04:19 -07:00
Sheetal Nandi
6fbf0d672c
Breakpoints in labeled statements
2014-10-20 23:04:10 -07:00
Sheetal Nandi
7425aedd59
Breakpoints for if else construct
2014-10-20 23:04:00 -07:00
Sheetal Nandi
71e96bea9b
Breakpoint span in the debugger statement
2014-10-20 23:03:52 -07:00
Sheetal Nandi
a047d205ef
Breakpoint span in the doStatement
2014-10-20 23:03:43 -07:00
Sheetal Nandi
abb0acc639
Breakpoints for while statement
2014-10-20 23:03:33 -07:00
Sheetal Nandi
35cdea1a0e
Breakpointspan implementation for function declaration, expression statements and return statements
2014-10-20 23:03:24 -07:00
Sheetal Nandi
cec814689c
Changed the namespace from ts.Breakpoints to ts.BreakpointResolver
2014-10-20 23:03:14 -07:00
Sheetal Nandi
fbd78b407e
Remove the old implementation of the breakpoint resolver
2014-10-20 23:03:05 -07:00
Sheetal Nandi
06d29a00f2
Breakpoint span in variable declarations in new language service
...
Also updates the fourslash breakpoints baseline to be more readable
2014-10-20 23:02:56 -07:00
Mohamed Hegazy
373dc760bf
respond to code review comments
2014-10-20 17:41:16 -07:00
Mohamed Hegazy
dd7ca69866
Create a new flag for diagnostics 'isEarly' and disable emit if this flag is set. Set the flag by default on all let and const errors to ensure we are not emitting invalid JS code.
2014-10-20 17:38:50 -07:00
Mohamed Hegazy
d5fe43b53e
allow let and const declarations in module bodies under labels
2014-10-20 15:31:33 -07:00
Mohamed Hegazy
91f40988f1
Simplify the binder logic for managing blockScopeContainer
2014-10-20 15:30:06 -07:00