Commit Graph

35940 Commits

Author SHA1 Message Date
Wesley Wigham 145fa0cdf6 Accept baselines 2015-10-02 17:11:03 -07:00
Wesley Wigham ba2024f493 Remove obsoleted comment 2015-10-02 17:04:44 -07:00
Wesley Wigham 4c4087c656 Add compiler error for incompatible module formats 2015-10-02 17:03:29 -07:00
Daniel Rosenwasser fd5dec4ff1 Accepted baselines. 2015-10-02 16:34:20 -07:00
Daniel Rosenwasser 4b736da231 Fixed issue in test. 2015-10-02 16:30:22 -07:00
Ron Buckton 331d26f402 Merge pull request #4741 from Microsoft/es3Decorators
Allow decorators in ES3
2015-10-02 16:22:14 -07:00
Wesley Wigham da09f35aca Jake hates deps 2015-10-02 16:21:20 -07:00
Daniel Rosenwasser 315b06dc99 Accepted baselines. 2015-10-02 16:09:57 -07:00
Daniel Rosenwasser d8d72aabae Separated the concept of apparent types from contextual types for string literal types.
In most cases, expressions are interested in the apparent type of the
contextual type. For instance:

    var x = { hasOwnProperty(prop) { /* ... */ };

In the above, 'prop' should be contextually typed as 'string' from the
signature of 'hasOwnProperty' in the global 'Object' type.

However, in the case of string literal types, we don't want to get the
apparent type after fetching the contextual type. This is because the
apparent type of the '"onload"' string literal type is the global 'String'
type. This has adverse effects in simple assignments like the following:

    let x: "onload" = "onload";

In this example, the right-hand side of the assignment will grab the type
of 'x'. After figuring out the type is "onload", we then get the apparent
type which is 'String'. This is problematic because when we then check the
assignment itself, 'String's are not assignable to '"onload"'s.

So in this case, we grab the contextual type *without* getting its
apparent type.
2015-10-02 16:05:32 -07:00
Nathan Shively-Sanders be9548ade9 Merge branch 'master' into abstract-semicolon-insertion 2015-10-02 15:46:02 -07:00
Wesley Wigham ff3d0f9211 Merge pull request #5087 from weswigham/tslint-update
tslint had a new release and added the no inferrable types rule
2015-10-02 15:43:00 -07:00
Daniel Rosenwasser 7b4e94dbd5 Accepted baselines. 2015-10-02 15:42:16 -07:00
Daniel Rosenwasser f721971063 Capture compatible contextual types for unions containing string literals. 2015-10-02 15:41:12 -07:00
Daniel Rosenwasser 87f2957e4d Accepted baselines. 2015-10-02 15:23:53 -07:00
Daniel Rosenwasser 20c2c4e5e5 Amended fourslash tests to expect double quotes. 2015-10-02 15:22:35 -07:00
Wesley Wigham e16a14b5b3 tslint had a new release and added this rule, theirs was a little stricter 2015-10-02 15:15:39 -07:00
Daniel Rosenwasser a3e7ccb108 Use normalized text for text on string literal types. 2015-10-02 15:00:46 -07:00
Nathan Shively-Sanders 04510ac157 Automatic semicolon insertion for class modifiers
This includes public, private, protected, abstract

async and declare already work this way, but it looks
like they didn't block the completion list, so I added
them to the list too.
2015-10-02 14:30:31 -07:00
Wesley Wigham 8e409f34c7 new baselines for sourcemaps tests (given that modules can now get emitted into single out) 2015-10-02 13:22:36 -07:00
Wesley Wigham 2d7b217d95 linter runs after tests via jake 2015-10-02 12:45:33 -07:00
Zhengbo Li 98eaeba4f1 temp save 2015-10-02 11:49:30 -07:00
Ryan Cavanaugh 19b208cec6 Merge pull request #5040 from RyanCavanaugh/fix4688
Identify JSX Spread Attributes as Expression parents
2015-10-02 08:00:32 -07:00
Vladimir Matveev ca0d580a14 merge with master, fix linter issues 2015-10-01 23:20:24 -07:00
Vladimir Matveev 9d24e0f223 Merge branch 'master' into reachabilityChecks 2015-10-01 23:12:23 -07:00
Ron Buckton 8a41cdeb14 Fix linter errors 2015-10-01 20:16:40 -07:00
Wesley Wigham 122753b50a sourcemap correctness 2015-10-01 19:23:12 -07:00
Wesley Wigham c496c2f3c0 CI Against Node 4.1
Perf isn't as bad as 0.12, and it's the new LTS release series. TBH, we should probably also CI against `'node'` for the latest public version.
2015-10-01 18:56:36 -07:00
Wesley Wigham cc95dcac1b Fix lint error that was commited
This is what happens when your merge PRs by hand and forget to run the linter. You break everyone's PRs.
2015-10-01 18:33:52 -07:00
Daniel Rosenwasser ed927d8cf6 Accepted baselines. 2015-10-01 16:58:17 -07:00
Daniel Rosenwasser 82545ce854 Added test for string types in tuples. 2015-10-01 16:58:03 -07:00
Ron Buckton be6e43e108 Merge branch 'master' into es3Decorators 2015-10-01 16:56:25 -07:00
Daniel Rosenwasser 8891fba149 Accepted baselines. 2015-10-01 16:47:31 -07:00
Daniel Rosenwasser dc0e368f82 Make string literals valid types in type lists. 2015-10-01 16:45:48 -07:00
Daniel Rosenwasser 84786d82c1 Accepted baselines. 2015-10-01 16:33:08 -07:00
Zhengbo Li 4dcf8c7737 bug fixes 2015-10-01 15:59:03 -07:00
Daniel Rosenwasser 191be4f8fe Make string literals valid constituent types nodes in the parser. 2015-10-01 15:55:36 -07:00
Mohamed Hegazy 2d78df49a4 Merge branch 'master' of https://github.com/Microsoft/TypeScript 2015-10-01 15:54:41 -07:00
Daniel Rosenwasser f04cc39a68 Accepted baselines. 2015-10-01 15:54:16 -07:00
Zhengbo Li 5daa100bf4 unify the node filewatcher in sys.ts and server.ts 2015-10-01 15:40:13 -07:00
Daniel Rosenwasser 911e907306 Added test for string literal types in type arguments. 2015-10-01 15:26:48 -07:00
zhengbli 0bc5c14d51 Change fileWatcher in sys for node 4 2015-10-01 15:25:43 -07:00
Vladimir Matveev ae175d0f76 merge with master 2015-10-01 14:05:10 -07:00
Wesley Wigham b6a57ea8af Concatenated module emit fixes up all included paths 2015-10-01 12:44:24 -07:00
Daniel Rosenwasser acef223f95 Merge pull request #5043 from Microsoft/findRefsOnVarInExtends
Correctly recognize value symbol presence of expressions in extends clauses
2015-10-01 12:36:12 -07:00
Wesley Wigham 7d067890ce naive change 2015-10-01 11:25:47 -07:00
zhengbli 1860f4358e Add msapp content back, only remove the internal content 2015-10-01 10:07:11 -07:00
zhengbli de902e2c6e Remove MS specific types from lib.d.ts 2015-10-01 10:03:54 -07:00
Zhengbo Li a6ba6fa10a Merge pull request #5042 from zhengbli/FixFloat32ArrayInLib
Fix the bug turning Float32Array type to any
2015-10-01 10:02:42 -07:00
Mohamed Hegazy 7e6a27f1f7 Merge branch 'master' of https://github.com/Microsoft/TypeScript 2015-10-01 09:38:22 -07:00
Daniel Rosenwasser dfb95b8692 Merge pull request #5050 from plantain-00/issue4701
Error message should be fixed for ambient module inside namespace
2015-09-30 21:40:28 -07:00