10505 Commits

Author SHA1 Message Date
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
Nathan Shively-Sanders
86047a7206 Switch test encoding from UTF16 to iso-8859 2016-02-19 08:27:08 -08:00
Anders Hejlsberg
44d7897d6d Merge branch 'master' into strictNullChecks
Conflicts:
	src/compiler/checker.ts
	src/compiler/types.ts
2016-02-18 18:48:10 -08:00
Daniel Rosenwasser
3663d40027 Merge pull request #7145 from tinganho/exclude
Fixes exclude options
2016-02-18 17:06:34 -08:00
Jason Ramsay
11acf3a4a8 Applying getScriptKindFRomFileName to HostFileInformation before we set the ScriptKind.
If the host returns ScriptKind 'Unknown' or 'undefined' we attempt to get the correct ScriptKind based on the file name.
If this cannot be determined we return the default ScriptKind 'TS'
2016-02-18 16:33:01 -08:00
Nathan Shively-Sanders
974adedb95 Add fourslash test 2016-02-18 16:29:03 -08:00
Tingan Ho
46cc470332 Fixes exclude options 2016-02-19 08:25:23 +08:00
Mohamed Hegazy
22142d2ccb removing some culturally senstive words 2016-02-18 16:25:16 -08:00
Nathan Shively-Sanders
67b2a17034 super's containing class doesn't require base node
In a class nested inside a constructor, `super` refers to the outer
class' `super`, but when resolving a super call its containing class is
identified as the immediately containing class. Previously, the compiler
crashed, preventing the error from being reported correctly. Now it
handles this disparity and correctly reports the error.
2016-02-18 16:19:06 -08:00
Kagami Sascha Rosylight
33970b8045 format jsx 2016-02-19 09:16:52 +09:00