Tingan Ho
9515947092
Adds custom type guard
2015-06-03 16:58:55 +08:00
Cyrus Najmabadi
9aab98419b
Parsing support for jsDocComments.
2015-05-28 10:14:18 -07:00
Mohamed Hegazy
7327044410
Fix #3012 : expose scanner
2015-05-04 09:51:29 -07:00
Daniel Rosenwasser
4ebfee2051
Use 'lastOrUndefined' where appropriate in the compiler.
2015-05-01 18:34:26 -07:00
Anders Hejlsberg
eecf7ba638
Support 'namespace' declarations for internal modules
2015-04-26 16:12:16 -07:00
Cyrus Najmabadi
92756e135b
Blocks with locals should be added to the container chain so we can detect name collisions in them.
2015-04-21 17:03:15 -07:00
Cyrus Najmabadi
9e507baf7c
Support passing a start/length when creating a scanner.
...
Conflicts:
src/compiler/parser.ts
src/compiler/scanner.ts
2015-04-17 12:27:24 -07:00
Cyrus Najmabadi
61951e5d94
Use a single scanner for all parsing tasks.
2015-04-12 14:02:58 -07:00
Mohamed Hegazy
431dce7b84
Merge branch 'master' into APIReviewCleanup
...
Conflicts:
src/services/outliningElementsCollector.ts
2015-04-10 16:11:03 -07:00
Mohamed Hegazy
1c91c2c5d0
Mark non-public API surface with the /* @internal */ comment
2015-04-09 14:18:14 -07:00
Ahmad Farid
7fcbb8c9a0
adding unit tests fot block comments outlining
2015-04-03 19:21:27 -07:00
Ahmad Farid
854d5496b4
updating tests
2015-04-03 15:28:23 -07:00
Ahmad Farid
27f349ca7d
outlining Comments v0.1 4/2
2015-04-02 14:38:22 -07:00
Ron Buckton
ea15225a9e
Merge pull request #2399 from Microsoft/decorators_min
2015-03-24 19:57:21 -07:00
Cyrus Najmabadi
eed6f0deca
Use an output format for quickinfo that more closely matches the original source.
...
i.e. use "var v: string" instead of "(var) v: string".
The parens case should only be used when we're using an english description instead of
an actual language construct.
2015-03-24 00:16:49 -07:00
Ron Buckton
5e241a354d
Removed the (now unused) lineBreakBetween
2015-03-23 10:53:29 -07:00
Cyrus Najmabadi
9ae0815e21
Treat 0x0085 as whitespace, not as a line terminator. This matches ES5 and ES6.
2015-03-20 16:53:47 -07:00
Cyrus Najmabadi
36b99511c6
Simplify code for emitting comments.
...
Also, always emit pinned comments, even when the 'removeComments' compiler
option is provided.
2015-03-17 18:34:42 -07:00
Ron Buckton
fb10deb49c
Scanner updates for decorators
2015-03-17 14:17:28 -07:00
Cyrus Najmabadi
b99761ac05
Use 'let' in the compiler layer.
2015-03-13 15:27:05 -07:00
Cyrus Najmabadi
a4bf56f211
Use 'let' in the scanner.
2015-03-13 10:54:54 -07:00
Daniel Rosenwasser
6be13a90b5
Fixed error message.
2015-03-02 12:07:09 -08:00
Daniel Rosenwasser
b1837c827c
Addressed some CR feedback.
2015-02-27 18:13:05 -08:00
Daniel Rosenwasser
5437b3db5a
Removed unused variable.
2015-02-27 16:08:21 -08:00
Daniel Rosenwasser
cad8f6b091
Only add an extended Unicode escape when it is entirely valid.
2015-02-27 15:34:06 -08:00
Daniel Rosenwasser
4657c2dfd5
Emit all strings with extended escapes using the same scheme as templates.
2015-02-27 12:55:46 -08:00
Daniel Rosenwasser
bbf9579021
Added scanning support for extended escapes.
2015-02-26 14:41:14 -08:00
Daniel Rosenwasser
ee71954964
Simplified scanHexDigits by just wrapping the intended functionality in separate functions.
2015-02-25 14:01:21 -08:00
Anders Hejlsberg
f0f4ca6b06
Merge branch 'master' into es6Import
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/emitter.ts
tests/baselines/reference/APISample_compile.js
tests/baselines/reference/APISample_compile.types
tests/baselines/reference/APISample_linter.js
tests/baselines/reference/APISample_linter.types
tests/baselines/reference/APISample_transform.js
tests/baselines/reference/APISample_transform.types
tests/baselines/reference/APISample_watcher.js
tests/baselines/reference/APISample_watcher.types
tests/baselines/reference/recursiveClassReferenceTest.js.map
tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt
2015-02-23 11:15:56 -08:00
Cyrus Najmabadi
06a278458a
Merge branch 'master' into patternMatcher
...
Conflicts:
src/services/services.ts
2015-02-21 14:34:15 -08:00
Cyrus Najmabadi
eb5936b06f
Merge branch 'master' into baseZero
...
Conflicts:
src/harness/harnessLanguageService.ts
2015-02-20 16:56:58 -08:00
Cyrus Najmabadi
33e1e5d905
Add a PatternMatcher API (similar to the one in Roslyn) for more advanced matching with features like NavigateTo.
2015-02-20 00:22:41 -08:00
Jason Freeman
5596993351
Merge branch 'master' into forOf
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
tests/baselines/reference/APISample_compile.js
tests/baselines/reference/APISample_compile.types
tests/baselines/reference/APISample_linter.js
tests/baselines/reference/APISample_linter.types
tests/baselines/reference/APISample_transform.js
tests/baselines/reference/APISample_transform.types
tests/baselines/reference/APISample_watcher.js
tests/baselines/reference/APISample_watcher.types
2015-02-18 14:49:10 -08:00
Vladimir Matveev
1dfd1b470e
initial version of parsing 'for-of'
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-02-18 11:30:00 -08:00
Cyrus Najmabadi
124a77cc3a
Remove 'ZeroBased' from all APIs, now that all APIs are zero based.
2015-02-16 19:35:45 -08:00
Cyrus Najmabadi
8ba9180730
Remove the one based APIs.
2015-02-16 19:16:16 -08:00
Cyrus Najmabadi
572c550a33
Remove usages of computeOneBasedLineAndCharacterOfPosition
2015-02-16 18:11:45 -08:00
Cyrus Najmabadi
1098e80f4b
Remove one-based helper function.
2015-02-16 17:41:07 -08:00
Cyrus Najmabadi
b3366ec8b4
name more line/char functions more clearly. Use zero based indexing in breakpoints.
2015-02-16 16:18:53 -08:00
Cyrus Najmabadi
11a9df2cc9
Expose zero-based helpers that code will be able to call.
2015-02-16 15:30:21 -08:00
Cyrus Najmabadi
35b489d7d1
Rename our one-based methods to more clearly indicate that that's what base they use.
2015-02-16 15:20:05 -08:00
Jason Freeman
e508bf7e86
Add symbol keyword
2015-02-06 21:32:02 -08:00
Anders Hejlsberg
7bd14a7895
Merge branch 'master' into es6importcheck
...
Conflicts:
src/compiler/checker.ts
2015-02-06 14:36:36 -08:00
Sheetal Nandi
fdd7032c61
Parsing for import * as ImportedBinding
2015-01-27 16:16:31 -08:00
Vladimir Matveev
ad42afc4af
resolve merge conflicts
2015-01-22 11:23:27 -08:00
Sheetal Nandi
8f3609048d
Update the assert for valid line number when getting character position
2015-01-20 21:16:31 -08:00
Anders Hejlsberg
a2ecaf60f0
Merge branch 'master' into tsconfig
2015-01-19 14:50:18 -08:00
Vladimir Matveev
45ac06a0f2
move line map related function out of SourceFile
2015-01-16 12:02:12 -08:00
Anders Hejlsberg
65452aa011
Hardening compiler to accept empty CompilerOptions object
2015-01-15 15:57:08 -08:00
Vladimir Matveev
f2338016df
save token when scanning binary\octal literals
2015-01-13 14:37:55 -08:00