Skip to content

Commit 0485d83

Browse files
committed
Merge branch 'master' into patch-32
2 parents 8364fb5 + fa3173f commit 0485d83

File tree

348 files changed

+4016
-1834
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

348 files changed

+4016
-1834
lines changed

.eslintrc.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
"@typescript-eslint/no-inferrable-types": "error",
2727
"@typescript-eslint/no-misused-new": "error",
2828
"@typescript-eslint/no-this-alias": "error",
29+
30+
"no-unused-expressions": "off",
31+
"@typescript-eslint/no-unused-expressions": ["error", { "allowTernary": true }],
32+
2933
"@typescript-eslint/prefer-for-of": "error",
3034
"@typescript-eslint/prefer-function-type": "error",
3135
"@typescript-eslint/prefer-namespace-keyword": "error",
@@ -36,6 +40,13 @@
3640
"semi": "off",
3741
"@typescript-eslint/semi": "error",
3842

43+
"space-before-function-paren": "off",
44+
"@typescript-eslint/space-before-function-paren": ["error", {
45+
"asyncArrow": "always",
46+
"anonymous": "always",
47+
"named": "never"
48+
}],
49+
3950
"@typescript-eslint/triple-slash-reference": "error",
4051
"@typescript-eslint/type-annotation-spacing": "error",
4152
"@typescript-eslint/unified-signatures": "error",
@@ -97,7 +108,6 @@
97108
"no-trailing-spaces": "error",
98109
"no-undef-init": "error",
99110
"no-unsafe-finally": "error",
100-
"no-unused-expressions": ["error", { "allowTernary": true }],
101111
"no-unused-labels": "error",
102112
"no-var": "error",
103113
"object-shorthand": "error",

package.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@
5454
"@types/through2": "latest",
5555
"@types/travis-fold": "latest",
5656
"@types/xml2js": "^0.4.0",
57-
"@typescript-eslint/eslint-plugin": "2.3.2",
58-
"@typescript-eslint/experimental-utils": "2.3.2",
59-
"@typescript-eslint/parser": "2.3.2",
57+
"@typescript-eslint/eslint-plugin": "2.18.0",
58+
"@typescript-eslint/experimental-utils": "2.18.0",
59+
"@typescript-eslint/parser": "2.18.0",
6060
"async": "latest",
6161
"azure-devops-node-api": "^8.0.0",
6262
"browser-resolve": "^1.11.2",
@@ -65,10 +65,10 @@
6565
"chalk": "latest",
6666
"convert-source-map": "latest",
6767
"del": "5.1.0",
68-
"eslint": "6.5.1",
69-
"eslint-formatter-autolinkable-stylish": "1.0.3",
70-
"eslint-plugin-import": "2.18.2",
71-
"eslint-plugin-jsdoc": "15.9.9",
68+
"eslint": "6.8.0",
69+
"eslint-formatter-autolinkable-stylish": "1.1.1",
70+
"eslint-plugin-import": "2.20.0",
71+
"eslint-plugin-jsdoc": "21.0.0",
7272
"eslint-plugin-no-null": "1.0.2",
7373
"fancy-log": "latest",
7474
"fs-extra": "^6.0.1",

scripts/open-cherry-pick-pr.ts

+20-9
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Must reference esnext.asynciterable lib, since octokit uses AsyncIterable internally
33
/// <reference types="node" />
44

5-
import Octokit = require("@octokit/rest");
5+
import { Octokit } from "@octokit/rest";
66
const {runSequence} = require("./run-sequence");
77
import fs = require("fs");
88
import path = require("path");
@@ -26,18 +26,34 @@ async function main() {
2626
const currentAuthor = runSequence([
2727
["git", ["log", "-1", `--pretty="%aN <%aE>"`]]
2828
]);
29+
30+
const gh = new Octokit();
31+
gh.authenticate({
32+
type: "token",
33+
token: process.argv[2]
34+
});
35+
36+
const inputPR = (await gh.pulls.get({ pull_number: +process.env.SOURCE_ISSUE, owner: "microsoft", repo: "TypeScript" })).data;
37+
let remoteName = "origin";
38+
if (inputPR.base.repo.git_url !== `git:github.com/microsoft/TypeScript`) {
39+
runSequence([
40+
["git", ["remote", "add", "nonlocal", inputPR.base.repo.git_url]]
41+
]);
42+
remoteName = "nonlocal";
43+
}
44+
const baseBranchName = inputPR.base.ref;
2945
runSequence([
30-
["git", ["fetch", "origin", "master"]]
46+
["git", ["fetch", remoteName, baseBranchName]]
3147
]);
3248
let logText = runSequence([
33-
["git", ["log", `origin/master..${currentSha.trim()}`, `--pretty="%h %s%n%b"`, "--reverse"]]
49+
["git", ["log", `${remoteName}/${baseBranchName}..${currentSha.trim()}`, `--pretty="%h %s%n%b"`, "--reverse"]]
3450
]);
3551
logText = `Cherry-pick PR #${process.env.SOURCE_ISSUE} into ${process.env.TARGET_BRANCH}
3652
3753
Component commits:
3854
${logText.trim()}`;
3955
const logpath = path.join(__dirname, "../", "logmessage.txt");
40-
const mergebase = runSequence([["git", ["merge-base", "origin/master", currentSha]]]).trim();
56+
const mergebase = runSequence([["git", ["merge-base", `${remoteName}/${baseBranchName}`, currentSha]]]).trim();
4157
runSequence([
4258
["git", ["checkout", "-b", "temp-branch"]],
4359
["git", ["reset", mergebase, "--soft"]]
@@ -67,11 +83,6 @@ ${logText.trim()}`;
6783
["git", ["push", "--set-upstream", "fork", branchName, "-f"]] // push the branch
6884
]);
6985

70-
const gh = new Octokit();
71-
gh.authenticate({
72-
type: "token",
73-
token: process.argv[2]
74-
});
7586
const r = await gh.pulls.create({
7687
owner: "Microsoft",
7788
repo: "TypeScript",

src/compiler/binder.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -4124,8 +4124,18 @@ namespace ts {
41244124
case SyntaxKind.TemplateHead:
41254125
case SyntaxKind.TemplateMiddle:
41264126
case SyntaxKind.TemplateTail:
4127-
case SyntaxKind.TemplateExpression:
4127+
if ((<NoSubstitutionTemplateLiteral | TemplateHead | TemplateMiddle | TemplateTail>node).templateFlags) {
4128+
transformFlags |= TransformFlags.AssertES2018;
4129+
break;
4130+
}
4131+
// falls through
41284132
case SyntaxKind.TaggedTemplateExpression:
4133+
if (hasInvalidEscape((<TaggedTemplateExpression>node).template)) {
4134+
transformFlags |= TransformFlags.AssertES2018;
4135+
break;
4136+
}
4137+
// falls through
4138+
case SyntaxKind.TemplateExpression:
41294139
case SyntaxKind.ShorthandPropertyAssignment:
41304140
case SyntaxKind.StaticKeyword:
41314141
case SyntaxKind.MetaProperty:

0 commit comments

Comments
 (0)