Commit graph

11170 commits

Author SHA1 Message Date
Nathan Shively-Sanders 4197a30f0c Improve error messages and always return any from newed functions
Previously, functions that specified a type for `this` would return that
type. Now they return `any`. This helps prevent unintentional use of this
feature when --noImplicitAny is turned on.

The type of `this` is still checked in the body of these functions.
2016-03-31 14:32:56 -07:00
Nathan Shively-Sanders 81f0d86634 Fix up baselines and missing , after merge 2016-03-31 10:58:59 -07:00
Nathan Shively-Sanders ce68932475 Merge branch 'master' into this-function-types 2016-03-31 10:46:03 -07:00
Nathan Shively-Sanders da98258703 Improve error messages and code style 2016-03-31 10:28:06 -07:00
Anders Hejlsberg ce81ba5156 Support unknown types (host object names) in typeof type guards 2016-03-31 10:07:28 -07:00
Nathan Shively-Sanders 0060b4d663 Test that signature help doesn't show 'this' 2016-03-31 09:32:34 -07:00
Nathan Shively-Sanders e4ed7f904e Address PR comments 2016-03-30 15:01:16 -07:00
Yui 68bdbe04e7 Merge pull request #7715 from Microsoft/6974AddLibImplementation
6974 add lib implementation
2016-03-30 14:22:41 -07:00
Kanchalai Tanglertsampan 1490547f88 Merge branch '6974AddLibImplementation' of https://github.com/Microsoft/TypeScript into 6974AddLibImplementation 2016-03-30 14:03:20 -07:00
Kanchalai Tanglertsampan fd5c9bd599 Fix test failure by having correct case for the file-name 2016-03-30 14:03:14 -07:00
Kanchalai Tanglertsampan 992b4f9f76 Fix test failure by having correct case for the file-name 2016-03-30 13:59:57 -07:00
Daniel Rosenwasser 9705c892d7 Merge pull request #5517 from Microsoft/comparableRelation
Introduce the "comparable" relation
2016-03-30 13:37:11 -07:00
Nathan Shively-Sanders 0113ad5250 Error on all uses of this that are implicitly any
Previously it was only an error inside an function.
2016-03-30 13:31:10 -07:00
Kanchalai Tanglertsampan 56dcd021ad Merge branch '6974AddLibImplementation' of https://github.com/Microsoft/TypeScript into 6974AddLibImplementation
# Conflicts:
#	src/harness/harness.ts
2016-03-30 11:09:28 -07:00
Kanchalai Tanglertsampan 0ba4a2c9fe Fix style and whitespace 2016-03-30 11:08:37 -07:00
Kanchalai Tanglertsampan 1bc5749612 Merge branch '6974AddLibSymbolBaselinesUpdate' into 6974AddLibImplementation 2016-03-30 10:49:13 -07:00
Kanchalai Tanglertsampan 327a51b775 Address PR: Put --lip options into one line 2016-03-30 10:48:08 -07:00
Kanchalai Tanglertsampan b9cd882ae7 Address PR: use getDefaultLibLocation to get directory 2016-03-30 10:26:39 -07:00
Kanchalai Tanglertsampan ade92873bc Address PR: merge two functions to get-default-library-file 2016-03-30 10:24:11 -07:00
Daniel Rosenwasser 3cc64cbd29 Undo comment override from merge. 2016-03-30 01:03:32 -07:00
Daniel Rosenwasser a3faca57d0 Merge branch 'master' into comparableRelation 2016-03-30 01:01:02 -07:00
Yui T 41265c74d8 Address PR: merge two functions to get-default-library-file 2016-03-29 22:51:03 -07:00
Anders Hejlsberg 3d0fa31a9d Delete removeNullableKind, use getTypeWithFacts instead 2016-03-29 20:17:20 -07:00
Anders Hejlsberg a38d863910 Accepting new baselines 2016-03-29 20:00:40 -07:00
Anders Hejlsberg e53f390b3e Fix some tests 2016-03-29 19:59:05 -07:00
Anders Hejlsberg c6f4de3607 Remove unnecessary cast 2016-03-29 19:58:43 -07:00
Anders Hejlsberg 424074ba6b Use type {} for vacuous type guards / New getTypeWithFacts function 2016-03-29 19:58:17 -07:00
Mohamed Hegazy 0556b15690 Merge pull request #7731 from Myste/master
Fix #7101
2016-03-29 14:35:23 -07:00
Mohamed Hegazy 6e739d37d4 Fix lint failures 2016-03-29 14:04:21 -07:00
Anton Tolmachev 7ce43d4716 Fix #7101 2016-03-29 22:53:30 +03:00
Mohamed Hegazy 155f4879de Review comments 2016-03-29 11:51:04 -07:00
Kanchalai Tanglertsampan 41a95b7535 Address PR: add comment 2016-03-29 11:05:44 -07:00
Kanchalai Tanglertsampan ced3033cef Address PR: remove debugger statement 2016-03-29 09:27:09 -07:00
Kanchalai Tanglertsampan de7e9f0bf9 Update baselines affected by modularize library PR 2016-03-28 17:01:35 -07:00
Kanchalai Tanglertsampan 99f9efb169 Address PR: give default value for getDefaultLibrarySourceFile and use debug assert 2016-03-28 16:55:00 -07:00
Kanchalai Tanglertsampan 7f8774f68e Update the baselines for modularize library 2016-03-28 16:39:00 -07:00
Kanchalai Tanglertsampan 15367e7dc5 Clean up library files 2016-03-28 16:26:15 -07:00
Kanchalai Tanglertsampan 7e1470d5d4 Address PR: use getDefaultLibLocation? insteadof getUserDefinedLibFileName 2016-03-28 16:24:16 -07:00
Mohamed Hegazy 25f8ef336c Merge pull request #7711 from YuichiNukiyama/fix4957
Throw error when tsconfig.json has excludes without exclude property
2016-03-28 15:03:27 -07:00
Kanchalai Tanglertsampan 4e6cef2965 Addres PR: change lib filenames from es6 to es2015 and es7 to es2016 2016-03-28 14:49:22 -07:00
Kanchalai Tanglertsampan eff81b933c Add compiler-baseline tests and associated baselines for --lib flag
Add --lib compiler tests and baselines

Remove old compiler baselines
2016-03-28 14:48:56 -07:00
Yuichi Nukiyama e461d12cf9 change error message 2016-03-29 06:40:34 +09:00
Kanchalai Tanglertsampan f052e90fd1 Update fourslash tests 2016-03-28 14:21:08 -07:00
Kanchalai Tanglertsampan 623eef6968 Update unittest for --lib 2016-03-28 14:20:54 -07:00
Kanchalai Tanglertsampan 3fef5ba458 Implement --lib flag in the compiler and harness 2016-03-28 14:20:29 -07:00
Mohamed Hegazy 01663a1906 Merge pull request #7702 from blakeembrey/find-config-file
Normalize `tsconfig.json` path before searching
2016-03-28 14:09:53 -07:00
Kanchalai Tanglertsampan 168118f12b Modularize ES6 and ES7 library files
Separate ES6 library feature-by-feature into smaller files

Break ES6 library

Remove unused ES6

Rename core to es5

Update building library files in JakeFile

separate symbol into its own file

separate well-known symbol into its own file

remove iterable and symbol component from es6.string.d.ts

remove iterable and symbol components from es6.collection.d.ts

remove symbol components from es6.math.d.ts

remove iterable and symbol components from es6.object.d.ts

remove iterable and symbol components from es6.promise.d.ts

remove iterable and symbol component from es6.reflect.d.ts

remove iterable and symbol components from es6.proxy.d.ts

split regexp into its own file

remove unused file

rename es7 array-include d.ts file

Include new lib files into compilation

Move symbol.iterable to symbol.wellknown

Move functions/methods that use propertyKey back to its original interface

Rename dome.es6 to dom.iterable
Take dependency on dom.generated.d.ts

Rename importcore.d.ts to importes5.d.ts

Add es6.d.ts and es7.d.ts that contain /// references to their associated sub-features files

Update library compilation

Fix harness broken from renaming generated library files

Remove intl.d.ts
Remove preset lib files

Use lib.full.es6.d.ts instead of lib.es6.d.ts

Add intl.d.ts to es5.d.ts

Remove unused RegexpConstructor interface

Separate generator into its own file

Update Jakefile

Remove iterable-iterator dependence

Use lower case for lib filename

Include no-default comment

Remove newline on top of the file
2016-03-28 13:49:46 -07:00
Mohamed Hegazy 632519ca62 Fix #7703: make arrow function span the first line instead of the whole function body 2016-03-28 12:13:22 -07:00
Nathan Shively-Sanders f64110aa0f Update baselines after merging from master 2016-03-28 10:37:39 -07:00
Nathan Shively-Sanders 9e5f26048b Merge branch 'master' into this-function-types 2016-03-28 10:12:25 -07:00