1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-08 15:19:40 -05:00

build: update dlint to v0.2.10 (#8284)

Update prebuilt "dlint" binary to v0.2.10 and fix diagnostics
for "require-await" rule.

Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
This commit is contained in:
Yusuke Tanaka 2020-11-15 04:27:37 +09:00 committed by GitHub
parent 3d65e57d7c
commit 9029003046
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 14 additions and 15 deletions

View file

@ -1,5 +1,5 @@
console.log("hello"); console.log("hello");
// eslint-disable-next-line require-await // deno-lint-ignore require-await
const foo = async (): Promise<never> => { const foo = async (): Promise<never> => {
console.log("before error"); console.log("before error");
throw Error("error"); throw Error("error");

View file

@ -1,4 +1,4 @@
// eslint-disable-next-line require-await // deno-lint-ignore require-await
self.onmessage = async (_msg: MessageEvent) => { self.onmessage = async (_msg: MessageEvent) => {
self.postMessage("hello"); self.postMessage("hello");
}; };

View file

@ -1,4 +1,3 @@
// eslint-disable-next-line require-await
async function* asyncGenerator(): AsyncIterableIterator<number> { async function* asyncGenerator(): AsyncIterableIterator<number> {
let i = 0; let i = 0;
while (i < 3) { while (i < 3) {

View file

@ -1071,14 +1071,17 @@
throw new TypeError("method is not callable"); throw new TypeError("method is not callable");
} }
if (algoArgCount === 0) { if (algoArgCount === 0) {
// deno-lint-ignore require-await
return async () => call(method, underlyingObject, extraArgs); return async () => call(method, underlyingObject, extraArgs);
} else { } else {
// deno-lint-ignore require-await
return async (arg) => { return async (arg) => {
const fullArgs = [arg, ...extraArgs]; const fullArgs = [arg, ...extraArgs];
return call(method, underlyingObject, fullArgs); return call(method, underlyingObject, fullArgs);
}; };
} }
} }
// deno-lint-ignore require-await
return async () => undefined; return async () => undefined;
} }
@ -2490,6 +2493,7 @@
if (typeof transformMethod !== "function") { if (typeof transformMethod !== "function") {
throw new TypeError("tranformer.transform must be callable."); throw new TypeError("tranformer.transform must be callable.");
} }
// deno-lint-ignore require-await
transformAlgorithm = async (chunk) => transformAlgorithm = async (chunk) =>
call(transformMethod, transformer, [chunk, controller]); call(transformMethod, transformer, [chunk, controller]);
} }

View file

@ -2,21 +2,18 @@
import { assertEquals, assertThrowsAsync } from "../testing/asserts.ts"; import { assertEquals, assertThrowsAsync } from "../testing/asserts.ts";
import { MuxAsyncIterator } from "./mux_async_iterator.ts"; import { MuxAsyncIterator } from "./mux_async_iterator.ts";
// eslint-disable-next-line require-await
async function* gen123(): AsyncIterableIterator<number> { async function* gen123(): AsyncIterableIterator<number> {
yield 1; yield 1;
yield 2; yield 2;
yield 3; yield 3;
} }
// eslint-disable-next-line require-await
async function* gen456(): AsyncIterableIterator<number> { async function* gen456(): AsyncIterableIterator<number> {
yield 4; yield 4;
yield 5; yield 5;
yield 6; yield 6;
} }
// eslint-disable-next-line require-await
async function* genThrows(): AsyncIterableIterator<number> { async function* genThrows(): AsyncIterableIterator<number> {
yield 7; yield 7;
throw new Error("something went wrong"); throw new Error("something went wrong");

View file

@ -703,7 +703,6 @@ export async function* readStringDelim(
} }
/** Read strings line-by-line from a Reader. */ /** Read strings line-by-line from a Reader. */
// eslint-disable-next-line require-await
export async function* readLines( export async function* readLines(
reader: Reader, reader: Reader,
): AsyncIterableIterator<string> { ): AsyncIterableIterator<string> {

View file

@ -80,7 +80,7 @@ Deno.test(
const testQueue = new TestQueue(); const testQueue = new TestQueue();
for (const value of values) { for (const value of values) {
// eslint-disable-next-line require-await // deno-lint-ignore require-await
const asyncFn = async (): Promise<typeof value> => { const asyncFn = async (): Promise<typeof value> => {
return value; return value;
}; };
@ -136,7 +136,7 @@ Deno.test(
const testQueue = new TestQueue(); const testQueue = new TestQueue();
for (const value of values) { for (const value of values) {
// eslint-disable-next-line require-await // deno-lint-ignore require-await
const asyncFn = async (): Promise<never> => { const asyncFn = async (): Promise<never> => {
return Promise.reject(value); return Promise.reject(value);
}; };
@ -245,7 +245,7 @@ Deno.test("callbackify passes arguments to the original", async () => {
const testQueue = new TestQueue(); const testQueue = new TestQueue();
for (const value of values) { for (const value of values) {
// eslint-disable-next-line require-await // deno-lint-ignore require-await
const asyncFn = async (arg: typeof value): Promise<typeof value> => { const asyncFn = async (arg: typeof value): Promise<typeof value> => {
assertStrictEquals(arg, value); assertStrictEquals(arg, value);
return arg; return arg;
@ -314,7 +314,7 @@ Deno.test("callbackify preserves the `this` binding", async () => {
}); });
const objectWithAsyncFunction = { const objectWithAsyncFunction = {
// eslint-disable-next-line require-await // deno-lint-ignore require-await
async fn(this: unknown, arg: typeof value): Promise<typeof value> { async fn(this: unknown, arg: typeof value): Promise<typeof value> {
assertStrictEquals(this, objectWithAsyncFunction); assertStrictEquals(this, objectWithAsyncFunction);
return arg; return arg;
@ -360,7 +360,7 @@ Deno.test("callbackify throws with non-function inputs", () => {
Deno.test( Deno.test(
"callbackify returns a function that throws if the last argument is not a function", "callbackify returns a function that throws if the last argument is not a function",
() => { () => {
// eslint-disable-next-line require-await // deno-lint-ignore require-await
async function asyncFn(): Promise<number> { async function asyncFn(): Promise<number> {
return 42; return 42;
} }

@ -1 +1 @@
Subproject commit 9aff0d56e9920c26f8b2eca8714f7e9474fd65c2 Subproject commit a35cf5d737327db2b2611d74b0b010b28d59e522

View file

@ -31,7 +31,7 @@ async function getFilesFromGit(baseDir, cmd) {
return files; return files;
} }
async function gitLsFiles(baseDir, patterns) { function gitLsFiles(baseDir, patterns) {
baseDir = Deno.realPathSync(baseDir); baseDir = Deno.realPathSync(baseDir);
const cmd = [ const cmd = [
"git", "git",
@ -50,7 +50,7 @@ async function gitLsFiles(baseDir, patterns) {
} }
/** List all files staged for commit */ /** List all files staged for commit */
async function gitStaged(baseDir, patterns) { function gitStaged(baseDir, patterns) {
baseDir = Deno.realPathSync(baseDir); baseDir = Deno.realPathSync(baseDir);
const cmd = [ const cmd = [
"git", "git",