Ron Buckton
c22730e22b
Merge branch 'master' into publicTransformers
2017-02-07 18:20:46 -08:00
Ron Buckton
fc2cf2f78f
Make visitor functions public
2017-02-07 17:21:29 -08:00
Ron Buckton
db23ca7c8b
Guard public API surface of TypeChecker against synthesized nodes
2017-02-07 17:09:33 -08:00
Ron Buckton
75fa22c682
Remove debugger statement
2017-02-07 15:38:03 -08:00
Ron Buckton
1bbaaa3831
Make TransformationContext.getCompilerOptions public
2017-02-07 15:19:44 -08:00
Ron Buckton
6c59ee4ce6
Add assertions to verify user-exposed behavior.
2017-02-07 15:10:32 -08:00
Vladimir Matveev
915ffab8cc
disable fs watcher for UNC paths on Windows ( #13937 )
2017-02-07 14:47:07 -08:00
Ron Buckton
2f624f5df3
Expose transformations as public API
2017-02-07 14:36:15 -08:00
Nathan Shively-Sanders
bcd1ef8477
Merge branch 'master' into typeof-string-literal-union-type
2017-02-07 12:59:39 -08:00
Nathan Shively-Sanders
94aeff2a2c
Merge pull request #13914 from Microsoft/forward-ref-in-property-initialisers
...
Error on forward references in property initializers
2017-02-07 07:37:02 -08:00
Nathan Shively-Sanders
c28edc31c0
Error on forward references for property initializers
...
The error only appears when a property initializer references another
property before its definition. References to outer variables, etc are
still allowed.
2017-02-06 15:53:00 -08:00
Ron Buckton
eedc2619db
Minor PR feedback
2017-02-06 15:28:54 -08:00
Ron Buckton
9a65a66423
Fix linter error
2017-02-04 22:46:38 -08:00
Ron Buckton
bd98bc97bd
Add factory functions for rest of NodeEdgeTraversal
2017-02-03 14:12:50 -08:00
Ron Buckton
7a539d0b85
Identifier escaping/unescaping for unique names
2017-02-03 12:40:39 -08:00
Ron Buckton
a72abc8ebc
Make getOriginalNode/getParseTreeNode public
2017-02-01 19:41:28 -08:00
Ron Buckton
ff4c72de00
Make most current Node factory functions public
2017-02-01 16:36:10 -08:00
Ron Buckton
bc611d9e7d
Merge pull request #13761 from Microsoft/extractPrinter
...
Expose printing functionality of emitter as a public API
2017-02-01 16:29:29 -08:00
Ron Buckton
984541316a
Added comments and a few Debug assertions
2017-02-01 16:16:04 -08:00
Ron Buckton
f02ce1f6a0
PR Feedback
2017-02-01 15:22:35 -08:00
Nathan Shively-Sanders
d23f692734
rename arrayFromMap -> convertToArray
2017-02-01 13:11:16 -08:00
Anders Hejlsberg
86b3c14099
Consider 'object' a valid base type + apparent type of 'object' is {}
2017-02-01 11:36:33 -08:00
Anders Hejlsberg
15c6022e40
Fix typo causing bug
2017-02-01 09:32:33 -08:00
Nathan Shively-Sanders
2ce64f2bad
Create typeof's string literal union type once
...
This changes the print order of string literal unions slightly. I think
this is because 'string', 'symbol', etc are added to a union very early
on in the creation of the checker.
2017-01-31 14:39:10 -08:00
Mohamed Hegazy
cf20850e79
Merge pull request #13750 from gdh1995/fix-typo-in-catch
...
remove an odd new-line for catch clause
2017-01-31 11:42:35 -08:00
Nathan Shively-Sanders
01bc4efc82
Add arrayFromMap utility function
2017-01-31 10:34:44 -08:00
Nathan Shively-Sanders
d77945fe1f
typeof now has string literal union type
...
Previously, it was just a string
2017-01-31 10:28:02 -08:00
Anders Hejlsberg
7e7057a89d
Empty object type assignable to mapped type with optional properties
2017-01-30 16:53:31 -08:00
Anders Hejlsberg
16103a9ca2
Fix isSymbolInScopeOfMappedTypeParameter to include mapped types
2017-01-30 15:40:31 -08:00
Anders Hejlsberg
f32f95ae23
Merge pull request #13743 from Microsoft/mixinClasses
...
Mixin classes
2017-01-30 12:47:21 -10:00
Ron Buckton
64ff691a2e
Move EmitTextWriter to types.ts
2017-01-30 14:21:52 -08:00
Ron Buckton
f0563ac287
Printer API unit tests
2017-01-30 13:50:34 -08:00
Daniel Rosenwasser
d38bc54002
Merge pull request #13759 from Microsoft/fixMissingThis
...
Quick fix to add missing 'this.' for property accesses
2017-01-30 13:03:24 -08:00
Nathan Shively-Sanders
cca68adf87
Import helpers skips __assign when target >= ES6
...
Instead, Object.assign is emitted.
2017-01-30 12:42:19 -08:00
Ron Buckton
0165b71549
Embed comment emit inside of printer
2017-01-30 12:38:18 -08:00
Daniel Rosenwasser
57e224ce3a
Merge branch 'master' into fixMissingThis
2017-01-30 12:01:12 -08:00
Nathan Shively-Sanders
a67a749331
Emit Object.assign for spread for targets >= ES6
2017-01-30 10:42:11 -08:00
Nathan Shively-Sanders
5282a8d0f5
ES6 target uses Object.assign for emitting spread
...
Also omits the __assign helper
2017-01-30 08:55:32 -08:00
gdh1995
cc8bd6fc09
remove an odd new-line for catch clause
2017-01-30 19:32:19 +08:00
Ron Buckton
028e4e2b13
Extract printer from emitter for reusability.
2017-01-29 11:25:39 -08:00
Anders Hejlsberg
763df852c6
Revise intersection construct signature mixin algorithm
2017-01-29 08:14:28 -08:00
Anders Hejlsberg
89b72ac9ce
Support mixin classes
2017-01-28 14:46:29 -08:00
Nathan Shively-Sanders
a67b80d5fa
Merge pull request #13726 from Microsoft/allow-super-to-access-method-signatures
...
Allow super to access method signatures
2017-01-27 10:27:22 -08:00
Nathan Shively-Sanders
4d67b0c2b6
Allow super to access method signatures
...
Previously, super was only allowed to access method *declarations*. But
method signatures can come from interfaces that merge with classes, and
should also be accessible as methods on super.
2017-01-27 09:53:57 -08:00
Nathan Shively-Sanders
9b1dd141f0
Merge pull request #13708 from Microsoft/propertyAssignment-is-not-assignment-target
...
Property assignment is not an assignment target
2017-01-27 09:32:10 -08:00
Nathan Shively-Sanders
cabcaaadcb
Property assignment is not an assignment target
...
In a destructuring assignment, a property assignment is not an
assignment target. Its initialiser is. For example:
```ts
({ source: target} = o);
```
Here, `target` is the assignment target. `source` is not. Previously,
both were assignment targets.
2017-01-26 16:08:55 -08:00
Ron Buckton
64dd8065aa
Merge pull request #13661 from Microsoft/fix13646
...
More exhaustive needsDotDotForPropertyAccess for integer literals
2017-01-26 12:40:21 -08:00
Andy
9cd7178434
Merge pull request #12556 from Microsoft/include_ordering
...
Sort matched files by include order
2017-01-26 12:25:58 -08:00
Vladimir Matveev
71d1a3f051
property handle misspelled namepath in @typedef tag ( #13702 )
2017-01-26 11:38:50 -08:00
Andy
65125791d2
Merge pull request #13643 from Microsoft/find_all_refs_default
...
Support find-all-references for default exports
2017-01-26 10:33:17 -08:00