11545 Commits

Author SHA1 Message Date
Anders Hejlsberg
f32f95ae23 Merge pull request #13743 from Microsoft/mixinClasses
Mixin classes
2017-01-30 12:47:21 -10:00
Vladimir Matveev
9b6f9305d9 support untyped imports in shims (#13758) 2017-01-30 13:19:44 -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
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
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
aeeff28fd6 Merge pull request #13350 from HerringtonDarkholme/lib
update declaration file to use intrinsic object type
2017-01-27 10:29:03 -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
Andy Hanson
5bf9b30c5d Replace isSearchedFor with directly passing searchSymbols 2017-01-26 09:50:38 -08:00
Andy
feb08b8b43 Merge pull request #13686 from Microsoft/goToDefinition_callback
For goToDefinition, verify that tryGetSignatureDeclaration returns a signature declaration and not a FunctionType.
2017-01-25 14:13:11 -08:00
Andy
5644b013c9 Merge pull request #13687 from Microsoft/find_implementation_position
Fix positionToLineOffset conversion for getImplementation
2017-01-25 13:19:14 -08:00
Andy Hanson
916e67a92c For goToDefinition, verify that tryGetSignatureDeclaration returns a signature declaration and not a FunctionType. 2017-01-25 13:02:02 -08:00
Andy Hanson
16bdaaa0a6 Fix positionToLineOffset conversion for getImplementation 2017-01-25 12:53:39 -08:00
Ryan Cavanaugh
76b1e95c3d Always call checkExpression on JSX attribute values
Fixes #13676
2017-01-25 10:40:59 -08:00
Vladimir Matveev
abc30b26c7 handle cases when body of for-of statement is expanded after loop conversion (#13677) 2017-01-25 09:53:34 -08:00
Andy Hanson
a68a7cea3f Merge branch 'master' into import_star_namespace 2017-01-25 07:03:35 -08:00
Andy Hanson
296022831e Merge branch 'master' into include_ordering 2017-01-25 06:57:26 -08:00
Andy
8144c89c9c Merge pull request #13660 from Microsoft/rename
Simplify code in 'rename'
2017-01-24 15:18:38 -08:00
Andy Hanson
33b8677cb5 Change "getIsDefinedInLibraryFile" back to just "isDefinedInLibraryFile" 2017-01-24 14:32:39 -08:00
Andy Hanson
a478bfddd2 Simplify code in 'rename' 2017-01-24 13:44:36 -08:00
Ron Buckton
20249e5c4a More exhaustive needsDotDotForPropertyAccess 2017-01-24 13:42:05 -08:00
Andy
c55b9ffe83 Merge pull request #13658 from Microsoft/findallrefs_mappedtypes
Support find-all-references on mapped types.
2017-01-24 13:31:48 -08:00
Andy Hanson
e8c3d548eb Fix tests 2017-01-24 12:56:21 -08:00
Andy Hanson
0d21c241b2 Support find-all-references on mapped types.
* Need to put a 'mappedTypeOrigin' property in SymbolLinks
2017-01-24 10:17:17 -08:00
Nathan Shively-Sanders
ceb5fac343 Merge pull request #13558 from HerringtonDarkholme/rest-spread-intrinsic
Fix #13556: enable rest/spread on `object`
2017-01-24 08:59:02 -08:00
Nathan Shively-Sanders
c1181ae106 Merge pull request #13645 from Microsoft/getFirstToken-skips-jsdoc
getFirstToken skips JSDoc
2017-01-24 08:55:21 -08:00
Mohamed Hegazy
4888e4f958 Merge pull request #13636 from ds300/preserve-jsx-but-output-.js-files
Add option to output .js files while preserving jsx
2017-01-23 23:22:45 -08:00
Herrington Darkholme
24bb21c55a address code review 2017-01-24 11:24:30 +08:00
Nathan Shively-Sanders
053b3cd893 getFirstToken skips JSDoc
Fixes #13519.
This is a better fix than #13599.
Also fixes broken tests associated with #13599.
2017-01-23 16:01:29 -08:00
Mohamed Hegazy
f6ee80c675 Merge pull request #13553 from falsandtru/lib.d.ts/symbol
Fix Symbol.valueOf method signature
2017-01-23 15:16:00 -08:00
falsandtru
da05ced2e5 Fix Symbol.valueOf method signature 2017-01-24 07:58:31 +09:00
Andy Hanson
0ca4cb25d6 Support find-all-references for default exports 2017-01-23 14:31:29 -08:00
Andy Hanson
77a504bb64 Clean up code in findAllReferences 2017-01-23 13:25:08 -08:00
David Sheldrick
6fda5a1b3a Update comment about jsx react-native in es5.ts 2017-01-23 22:14:57 +01:00
David Sheldrick
7bf52ee1fd add notifications and tests for jsx react-native es3 2017-01-23 22:08:39 +01:00
David Sheldrick
8d590d5191 rename preserveWithJsExtension to react-native 2017-01-23 21:42:39 +01:00
Andy
6a192ceb6b Merge pull request #13598 from Microsoft/node_modules_bundled_emit
Clean up code for getting emitted files
2017-01-23 11:48:37 -08:00
Andy Hanson
a32914f687 Combine forEachExpectedEmitFile and forEachEmittedFile 2017-01-23 11:14:29 -08:00
David Sheldrick
dd0ed44b9a Add option to output .js files while preserving jsx
This commit adds the ability to preserve jsx in source code, but
also to output .js files rather than .jsx files. This is useful
for react-native which does not support .jsx files.
2017-01-23 18:17:16 +01:00
Anders Hejlsberg
6d6b19fd23 Fix typo in intersection apparent type 2017-01-22 11:54:39 -08:00