Cyrus Najmabadi
f1a2e41a8a
Sort diagnostics in our baseline output.
...
This was we don't get noisy baselines just because a different phase of the compiler reported
the diagnostic.
This helps with Yui's refactoring work to move grammar checks into the type checker.
2014-12-16 15:56:56 -08:00
Vladimir Matveev
59c73c5f34
Merge pull request #1466 from Microsoft/linked_imports
...
defer decision whether import used on the right side of import declarati...
2014-12-16 00:46:26 -08:00
Vladimir Matveev
5b38cb9a69
harden 'get import declaration' logic
2014-12-16 00:34:51 -08:00
Cyrus Najmabadi
30f9a5ca2a
Do not pass context flags downward while parsing binding elements.
...
This prevents an unnecessary allocation, simplifies parsing code, and prevents
an issue where parsing depends on context flags not stored in the final tree.
This is an issue for incremental parsing that can lead to nodes being reused
inappropriately.
2014-12-15 21:41:02 -08:00
Cyrus Najmabadi
cb8d2f28ae
Simplify how we set container.nextContainer now that we don't double recurse.
2014-12-15 14:43:31 -08:00
Cyrus Najmabadi
d3bfed13f8
Simplify the binder so it does not need to double recurse down constructor parameter nodes.
2014-12-15 13:23:06 -08:00
Cyrus Najmabadi
1bfe500897
Formatting.
2014-12-14 23:22:19 -08:00
Cyrus Najmabadi
0ec9f0d3bb
Check tree invariants during fourslash tests.
2014-12-14 22:43:26 -08:00
Cyrus Najmabadi
2bb0eb604b
Ensure the 'hasParseErrors' bit is the same between trees.
2014-12-14 12:04:18 -08:00
Cyrus Najmabadi
0e01e48d0e
Always run all fourslash tests in high fidelity typing mode.
...
We want to verify after every edit that our incremental data is correct.
2014-12-14 11:34:15 -08:00
Cyrus Najmabadi
6d9bfda3e5
Check post edit invariants after every edit.
2014-12-14 11:20:50 -08:00
Cyrus Najmabadi
bd4aed25da
Don't convert the tree to JSON before checking it. Just check it directly.
2014-12-14 11:16:50 -08:00
Cyrus Najmabadi
f5d622f0c9
Move test helpers into the harness Utils module.
2014-12-14 10:57:34 -08:00
Cyrus Najmabadi
ea3e509154
Make utility mehtod names clearer.
2014-12-12 15:29:52 -08:00
Cyrus Najmabadi
9f59cf6e19
Simplify 262 baselines.
2014-12-12 14:26:31 -08:00
CyrusNajmabadi
dacbd982cf
Merge pull request #1467 from Microsoft/postEditInvariants
...
Resurrect the post edit invariants checking for fourslash.
2014-12-12 13:52:19 -08:00
CyrusNajmabadi
126aaf949d
Merge pull request #1465 from Microsoft/labeledStatement
...
Avoid lookahead when parsing a statement.
2014-12-12 13:45:06 -08:00
Cyrus Najmabadi
183c80a81a
Merge branch 'master' into postEditInvariants
...
Conflicts:
src/harness/test262Runner.ts
2014-12-12 13:42:39 -08:00
Cyrus Najmabadi
26badc686f
Avoid lookahead when parsing a statement.
...
If a statement started with an identifier, then we'd normally lookahead to see if the next token
was a colon. Lookahead is expensive (as it has to rescan tokens). Instead, we do the same thing
we do for arrow-functions. We just parse out the identifier, and afterwards we check if there is
a colon as the current token. Now, no lookahead is required.
2014-12-12 13:32:54 -08:00
Cyrus Najmabadi
f6aaa84146
In Fourslash: Compare ASTs for files produced incrementally versus files produced with a full parse.
2014-12-12 13:26:43 -08:00
Cyrus Najmabadi
0aa3f6e607
Rename some locals.
2014-12-12 13:09:50 -08:00
Cyrus Najmabadi
6ff58e3028
Don't emit error flags in the 262 baselines unless the node actually had an error.
...
This helps reduce clutter.
2014-12-12 12:41:59 -08:00
Cyrus Najmabadi
f8dd19ed1c
Resurrect the post edit invariants checking for fourslash.
2014-12-12 12:01:27 -08:00
Vladimir Matveev
c24f75fd73
defer decision whether import used on the right side of import declaration should be considered referenced
2014-12-12 11:48:46 -08:00
Cyrus Najmabadi
83f0c91999
Properly emit 'void 0' when emitting destructuring assignments.
2014-12-12 11:28:05 -08:00
CyrusNajmabadi
122d8a4d98
Merge pull request #1456 from Microsoft/mergeMarkers
...
Make the compiler resilient to encountering merge conflict markers in a source code file.
2014-12-11 18:04:25 -08:00
CyrusNajmabadi
353dd9f988
Merge pull request #1458 from Microsoft/test262ErrorBit
...
For 262 tests, emit a bit in the baseline stating if the node had an error or not.
2014-12-11 18:03:31 -08:00
Cyrus Najmabadi
11dd1ca00f
For 262 tests, emit a bit in the baseline stating if the node had an error or not.
2014-12-11 17:53:24 -08:00
Vladimir Matveev
53bdd562c8
remove trailing comma
2014-12-11 17:47:29 -08:00
Cyrus Najmabadi
c8a2d5de1a
CR feedback.
2014-12-11 17:35:02 -08:00
Jason Freeman
7f097140c9
Merge branch 'release-1.4'
2014-12-11 17:29:03 -08:00
Jason Freeman
e502a866df
Merge branch 'release-1.4' into disableComputedProperty
2014-12-11 17:22:54 -08:00
Jason Freeman
06d7ef14cf
Don't quote the word 'generators' in error messages
2014-12-11 17:22:22 -08:00
Mohamed Hegazy
b87839dfb1
respond to code review commments
2014-12-11 17:08:18 -08:00
Mohamed Hegazy
1049b7139d
Respond to code review comments
2014-12-11 17:08:11 -08:00
Mohamed Hegazy
de73d50ee9
Remove compiletionSettings handeling from shims
2014-12-11 17:08:05 -08:00
Cyrus Najmabadi
7df3a407c2
Make the compiler resilient to encountering merge conflict markers in a source code file.
2014-12-11 16:56:10 -08:00
Jason Freeman
d385f2ebf4
Disable computed properties in TypeScript 1.4
2014-12-11 16:49:53 -08:00
Mohamed Hegazy
2f6bb57137
Merge branch 'release-1.4' into compilationSettingsCleanup
2014-12-11 16:24:05 -08:00
Daniel Rosenwasser
d92d6379bd
Merge branch 'release-1.4' into mergeFor1.4ToMaster
...
Conflicts:
src/compiler/parser.ts
src/compiler/utilities.ts
src/harness/harness.ts
tests/baselines/reference/APISample_node_compile.js
tests/baselines/reference/APISample_node_compile.types
tests/baselines/reference/APISample_standalone_compile.js
tests/baselines/reference/APISample_standalone_compile.types
tests/cases/compiler/APISample_node_compile.ts
tests/cases/compiler/APISample_standalone_compile.ts
2014-12-11 14:49:43 -08:00
Daniel Rosenwasser
987dd0cede
Fixed 'use strict' check.
2014-12-11 14:21:39 -08:00
Daniel Rosenwasser
94cce178dd
Responded to CR feedback.
...
Conflicts:
src/compiler/parser.ts
2014-12-11 14:21:18 -08:00
Daniel Rosenwasser
036209a89e
Moved createCompilerHost into parser.ts
...
Conflicts:
src/compiler/tsc.ts
2014-12-11 14:11:01 -08:00
Mohamed Hegazy
b45ab580d5
Add tests for public declarations
2014-12-11 14:02:01 -08:00
Daniel Rosenwasser
0ce3861602
Moved non-exposed functions to utilities; fix up emitted .d.ts in Jakefile.
...
Conflicts:
src/compiler/parser.ts
2014-12-11 14:00:36 -08:00
Daniel Rosenwasser
a173017aa6
Explicit default target for fourslash tests in the harness.
2014-12-11 13:44:47 -08:00
Mohamed Hegazy
1fe19136d7
Remove unused parameter to getCompletionsAtPosition
...
Conflicts:
tests/baselines/reference/APISample_node_compile.js
tests/baselines/reference/APISample_node_compile.types
tests/baselines/reference/APISample_standalone_compile.js
tests/baselines/reference/APISample_standalone_compile.types
2014-12-11 13:44:38 -08:00
Daniel Rosenwasser
8420fae7a4
Make getLocalizedDiagnosticMessages and getCancellationToken optional
2014-12-11 13:44:32 -08:00
Mohamed Hegazy
a7219e7569
move OutliningSpan definitions to services to ensure it is visible in definitions file
2014-12-11 13:44:12 -08:00
Daniel Rosenwasser
f207acff51
Removed tokenSpan.ts.
2014-12-11 13:44:08 -08:00