Commit Graph

10514 Commits

Author SHA1 Message Date
Anders Hejlsberg 187eaaee7f Fix issue with narrowing exported variables 2016-03-07 13:20:07 -08:00
Anders Hejlsberg 0a25bb58a4 Make 'undefined' assignable to 'void' 2016-03-06 13:59:09 -08:00
Anders Hejlsberg 50d874e09d Improve type relationship error reporting for nullable types 2016-03-05 16:55:54 -08:00
Anders Hejlsberg 129a4f1908 Check return type includes 'undefined' in function with implicit return 2016-03-05 16:16:19 -08:00
Anders Hejlsberg d0e4b4ae35 Treat 'return' as 'return undefined' for type checking purposes 2016-03-05 15:23:00 -08:00
Anders Hejlsberg 8db7af035d Proper handling of 'null' and 'undefined' in equals and not equals guards 2016-03-05 11:16:31 -08:00
Anders Hejlsberg 689e28d3ac Keep linter happy with fix in reduceLeft/reduceRight 2016-03-05 11:14:57 -08:00
Anders Hejlsberg 097f4564bb Remove unused variable 2016-03-05 10:07:28 -08:00
Anders Hejlsberg 2762772afd Include 'undefined' in return type for implicit or expressionless returns 2016-03-05 09:58:47 -08:00
Anders Hejlsberg eed4093be5 Fix bugs in reduceLeft and reduceRight 2016-03-05 09:56:01 -08:00
Anders Hejlsberg a0790fba7d Add only 'undefined' to optional parameter types 2016-03-04 17:39:56 -08:00
Anders Hejlsberg 436e70ea8f Accepting new baselines 2016-03-04 17:27:42 -08:00
Anders Hejlsberg 64f572747c Introduce comparable (a.k.a. possibly assignable) relation 2016-03-04 17:26:56 -08:00
Anders Hejlsberg 25a72d6085 Removing unused functions 2016-03-04 15:51:22 -08:00
Anders Hejlsberg 15b240548f Extract and lift nullability over best common supertype 2016-03-04 15:01:11 -08:00
Anders Hejlsberg d6fcd1af1b Consider for-in and for-of variables to be definitely assigned 2016-03-04 13:19:58 -08:00
Anders Hejlsberg 1302418776 Accepting new baselines 2016-03-04 10:43:10 -08:00
Anders Hejlsberg c623e1f8c9 No widening of 'null' and 'undefined' types in --strictNullChecks mode 2016-03-04 10:42:23 -08:00
Anders Hejlsberg 87ae0489eb Reinstate separate type kinds for 'null' and 'undefined' 2016-03-03 17:44:46 -08:00
Anders Hejlsberg 04c28b09a9 Accepting new baselines 2016-03-03 11:18:47 -08:00
Anders Hejlsberg ed958119a1 Fix unit test 2016-03-03 11:18:33 -08:00
Anders Hejlsberg ea4b13bdf9 Allow 'null' and 'undefined' as type names 2016-03-03 11:18:12 -08:00
Anders Hejlsberg 33e3825beb Assigned-before-use checking for non-nullable variables 2016-03-02 16:40:16 -08:00
Anders Hejlsberg ea3593239c Fix linting error 2016-02-28 10:30:19 -08:00
Anders Hejlsberg 7dd59ceff6 Accepting new baselines 2016-02-27 18:13:26 -08:00
Anders Hejlsberg 82169ce7eb Fix getTypeOfSymbolAtLocation to handle hypothetical lookups 2016-02-27 18:12:40 -08:00
Anders Hejlsberg 3d7631dbe8 Support dotted names ("x.y.z") in type guards 2016-02-27 11:39:16 -08:00
Anders Hejlsberg 5e5381daec Merge branch 'master' into strictNullChecks 2016-02-20 19:23:08 -08:00
Daniel Rosenwasser 0436ba0cfb Merge pull request #7165 from Microsoft/add-tests-for-let
Add tests for let declarations/identifier variables
2016-02-20 13:16:47 -08:00
Mohamed Hegazy 9d6564239f Merge pull request #7164 from Microsoft/wordCleanup
removing some culturally sensitive words
2016-02-20 12:19:49 -08:00
Daniel Rosenwasser c03aace7ca Accepted baselines. 2016-02-20 01:02:12 -08:00
Daniel Rosenwasser b71ec381f9 Added tests for ASI and element access with 'let'. 2016-02-20 00:58:20 -08:00
Mohamed Hegazy 11ec01b476 Merge pull request #7159 from tinganho/excludeOutDir
Fixes outDir exclude
2016-02-19 22:48:54 -08:00
Tingan Ho 30294c7fc0 Fixes linting issues 2016-02-20 11:54:09 +08:00
Anders Hejlsberg 74d8c40007 Merge branch 'master' into strictNullChecks 2016-02-19 19:38:00 -08:00
Tingan Ho 785e55db8d Fixes outDir exclude 2016-02-20 10:25:16 +08:00
Anders Hejlsberg ed40fbf2d8 Suport both x != null and x != undefined in non-null type guards 2016-02-19 16:48:58 -08:00
jramsay 6b05ad7627 Merge pull request #7107 from Microsoft/ScriptBlockSupport
Salsa: adding ScriptKind to ensure script blocks are processed as JS.
2016-02-19 14:40:18 -08:00
Jason Ramsay 2da73b3340 Change to getScriptKindFromFileName to avoid unnecessary array allocation in split 2016-02-19 14:20:32 -08:00
Daniel Rosenwasser ae8b943f51 No bold "Fixes" 2016-02-19 14:00:00 -08:00
Daniel Rosenwasser 3380f2bbd5 Merge pull request #7143 from SaschaNaz/formatJsxText
(Un)format JSX Text
2016-02-19 13:47:44 -08:00
Nathan Shively-Sanders 81d290ccfc Merge pull request #7157 from Microsoft/enforce-identical-type-constraints
Enforce identical type constraints
2016-02-19 13:44:33 -08:00
Nathan Shively-Sanders 09ac720382 Rebaseline tests with improved error message 2016-02-19 13:22:57 -08:00
Nathan Shively-Sanders 14a457e518 Address review comments
1. Give class name in error message.
2. Reduce nesting via an early exit.
2016-02-19 13:05:19 -08:00
Nathan Shively-Sanders 0d3f6473cf Rebaseline messages in existing tests 2016-02-19 11:46:47 -08:00
Nathan Shively-Sanders bb2eb635d6 Merged classes and interfaces must have identical type constraints
Previously, only interfaces needed to check this, but now that classes and
interfaces can merge, the check needs to happen in more places.
2016-02-19 11:36:35 -08:00
Nathan Shively-Sanders eacc092f87 Add cases and baselines from #6211 and #6210 2016-02-19 11:33:32 -08:00
Anders Hejlsberg d10017f165 Accepting new baselines 2016-02-19 09:33:11 -08:00
Anders Hejlsberg 50ea0bfc71 Support x == null and x != null in non-null guards. Also, allow == and != in type guards. 2016-02-19 09:32:56 -08:00
Nathan Shively-Sanders e46b7b05ab Merge pull request #7144 from Microsoft/super-inside-inner-class-crashes
Super inside inner class crashes
2016-02-19 08:45:35 -08:00