Anders Hejlsberg
27179b427c
Adding some comments
2015-03-03 17:46:17 -08:00
Anders Hejlsberg
61167b68ba
Fixing a few issues
2015-03-03 17:06:44 -08:00
Anders Hejlsberg
f2be34a302
Support emit of unnamed export default function/class
2015-03-03 15:56:40 -08:00
Anders Hejlsberg
689112fccc
Changing emit(...) to emitNode(...) in several places
2015-03-03 15:27:33 -08:00
Anders Hejlsberg
9af8ae4386
Parsing, binding, checking of export default with function/class
2015-03-03 15:09:40 -08:00
Anders Hejlsberg
234358e6c6
Unifying ES6 and TypeScript external modules
...
Export assignments are now equivalent to export of member named "default"
Export assignments and exports defaults collected by binder
Export * declarations collected by binder
Simplified logic for marking import symbols as referenced
Removed "location" parameter from resolveEntityName
Improved error position reporting in resolveEntityName
2015-03-02 12:17:05 -08:00
Anders Hejlsberg
0e8b6dfdf4
Support for 'export default' with expressions
2015-02-25 16:03:03 -08:00
Anders Hejlsberg
a0eff6033e
Merge pull request #2123 from Microsoft/fixExportStarMerging
...
Fix export * merging to not overwrite original members
2015-02-24 15:14:28 -08:00
Anders Hejlsberg
c46bdd66d3
Fix export * merging to not overwrite original members
2015-02-23 17:12:36 -08:00
CyrusNajmabadi
09e3cd625a
Merge pull request #2104 from Microsoft/arrowFunctionEmit
...
Emit arrow functions with expression bodies 'as is' when targetting ES6 ...
2015-02-23 16:01:12 -08:00
CyrusNajmabadi
e26de71d9c
Merge pull request #2109 from Microsoft/sideEffects
...
Emit downlevel parameter initializers unless we are certain they don't have any side effects.
2015-02-23 15:43:56 -08:00
CyrusNajmabadi
eaba1804f0
Merge pull request #1971 from Microsoft/commaSeparator
...
Allow commas as a separator between object/interface type members.
2015-02-23 15:43:41 -08:00
Cyrus Najmabadi
cfe3bb8f8d
Merge branch 'master' into sideEffects
...
Conflicts:
tests/baselines/reference/recursiveClassReferenceTest.js.map
2015-02-23 14:00:56 -08:00
Cyrus Najmabadi
f46cb896a8
Be more conservative on when we'll emit a function in a single line.
2015-02-23 12:31:40 -08:00
Anders Hejlsberg
27529f1d38
Addressing CR feedback
2015-02-23 11:23:40 -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
8d0dc91d64
CR feedback.
2015-02-22 20:51:34 -08:00
Cyrus Najmabadi
53ed427e0d
Emit parameter initializers unless we are certain they don't have any side effects.
2015-02-22 18:01:57 -08:00
Anders Hejlsberg
60a6b2816a
Merge pull request #2101 from Microsoft/restElementNull
...
Fix crash on rest element destructuring with null initializer
2015-02-21 19:46:35 -08:00
Anders Hejlsberg
ca92653aba
Addressing CR feedback
2015-02-21 19:33:53 -08:00
Cyrus Najmabadi
91eedcddef
Emit arrow functions with expression bodies 'as is' when targetting ES6 or higher.
2015-02-21 17:16:04 -08:00
Cyrus Najmabadi
b99d70c212
Preserve newlines between object literal members.
2015-02-21 15:11:37 -08:00
Cyrus Najmabadi
740f7bb4bf
Merge branch 'master' into multiLineEmit2
2015-02-21 15:01:09 -08:00
Cyrus Najmabadi
a228cb568c
Merge branch 'master' into multiLineEmit2
...
Conflicts:
tests/baselines/reference/computedPropertyNames11_ES5.js
tests/baselines/reference/computedPropertyNames1_ES5.js
tests/baselines/reference/computedPropertyNamesContextualType1_ES5.js
tests/baselines/reference/computedPropertyNamesContextualType2_ES5.js
tests/baselines/reference/computedPropertyNamesContextualType3_ES5.js
tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES5.js
2015-02-21 15:00:23 -08:00
CyrusNajmabadi
b3a74ae32d
Merge pull request #2094 from Microsoft/patternMatcher
...
Add a PatternMatcher API (similar to the one in Roslyn) for more advanced matching with features like NavigateTo.
2015-02-21 14:56:11 -08:00
Cyrus Najmabadi
d928baf9d4
Merge branch 'master' into multiLineEmit2
...
Conflicts:
src/compiler/emitter.ts
tests/baselines/reference/computedPropertyNames32_ES5.js
tests/baselines/reference/computedPropertyNames33_ES6.js
tests/baselines/reference/computedPropertyNames34_ES6.js
tests/baselines/reference/computedPropertyNames35_ES5.js
tests/baselines/reference/privateIndexer2.js
2015-02-21 14:37:54 -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
0ae0a6fa43
CR feedback.
2015-02-21 14:29:01 -08:00
Anders Hejlsberg
a21460ff75
Fix crash on destructuring null or undefined into rest element
2015-02-21 12:35:02 -08:00
Cyrus Najmabadi
b29fba4602
Preserve newlines and indentation for binary expressions when possible.
2015-02-20 21:53:44 -08:00
Cyrus Najmabadi
8c90fc6bc8
Merge branch 'master' into binaryExpressionEmit
...
Conflicts:
src/compiler/checker.ts
2015-02-20 21:28:15 -08:00
Daniel Rosenwasser
553f2f0974
Merge pull request #1950 from Microsoft/thanksLua
...
ES3/ES5 emit support for computed properties
2015-02-20 19:00:48 -08:00
Cyrus Najmabadi
fc229368d1
Include the binary expression's operator in the AST.
2015-02-20 18:56:42 -08:00
Daniel Rosenwasser
4138fed1d7
Fixed case where property should not be emitted.
2015-02-20 18:42:07 -08:00
Daniel Rosenwasser
bebdd73e13
Extracted out RHS patching property logic to function.
2015-02-20 18:16:52 -08:00
Daniel Rosenwasser
88c61e89a8
Addressed CR comments.
2015-02-20 18:02:14 -08:00
Cyrus Najmabadi
eb5936b06f
Merge branch 'master' into baseZero
...
Conflicts:
src/harness/harnessLanguageService.ts
2015-02-20 16:56:58 -08:00
Daniel Rosenwasser
93c6ac0916
This is why we need an IO type constructor.
2015-02-20 16:54:07 -08:00
Daniel Rosenwasser
ec678f3ebd
Merge branch 'master' into thanksLua
...
Conflicts:
src/compiler/emitter.ts
tests/baselines/reference/computedPropertyNames12_ES5.errors.txt
tests/baselines/reference/computedPropertyNames14_ES5.errors.txt
tests/baselines/reference/computedPropertyNames15_ES5.errors.txt
tests/baselines/reference/computedPropertyNames17_ES5.errors.txt
tests/baselines/reference/computedPropertyNames32_ES5.errors.txt
tests/baselines/reference/computedPropertyNames35_ES5.errors.txt
tests/baselines/reference/computedPropertyNames3_ES5.errors.txt
tests/baselines/reference/computedPropertyNames42_ES5.errors.txt
tests/baselines/reference/computedPropertyNames5_ES5.errors.txt
tests/baselines/reference/computedPropertyNames6_ES5.errors.txt
tests/baselines/reference/computedPropertyNames8_ES5.errors.txt
tests/baselines/reference/computedPropertyNames9_ES5.errors.txt
tests/baselines/reference/computedPropertyNamesDeclarationEmit3_ES5.errors.txt
tests/baselines/reference/computedPropertyNamesDeclarationEmit4_ES5.errors.txt
tests/baselines/reference/computedPropertyNamesOnOverloads_ES5.errors.txt
2015-02-20 16:44:20 -08:00
Daniel Rosenwasser
78425d6e0f
Removed unused text-concatenating emit.
2015-02-20 14:17:26 -08:00
Daniel Rosenwasser
51129a704d
Rewrite the tree instead of hacking text together for downlevel object literals with computed properties.
2015-02-20 14:16:09 -08:00
Cyrus Najmabadi
49c78968a3
CR feedback.
2015-02-20 11:25:42 -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
Daniel Rosenwasser
0fd783f3ef
Don't emit accessors multiple times.
2015-02-19 17:04:32 -08:00
Jason Freeman
0d09dd5948
Make LastToken point to OfKeyword
2015-02-19 16:43:28 -08:00
Cyrus Najmabadi
990bbb2dce
CR feedback to use template strings.
2015-02-19 15:52:37 -08:00
Daniel Rosenwasser
ce85b14589
Made the initial object literal properties indented.
2015-02-19 13:11:59 -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
Jason Freeman
6c32a6aca8
Address feedback
2015-02-18 14:39:07 -08:00
Daniel Rosenwasser
a6c5505881
Created a combined 'createAndRecordTempVariable' function.
2015-02-18 12:10:00 -08:00