diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/fetch.ts | 9 | ||||
-rw-r--r-- | js/os.ts | 4 | ||||
-rw-r--r-- | js/runtime.ts | 2 | ||||
-rw-r--r-- | js/util.ts | 8 |
4 files changed, 16 insertions, 7 deletions
diff --git a/js/fetch.ts b/js/fetch.ts index 7fe7be22b..48696778e 100644 --- a/js/fetch.ts +++ b/js/fetch.ts @@ -4,7 +4,8 @@ import { log, createResolvable, Resolvable, - typedArrayToArrayBuffer + typedArrayToArrayBuffer, + notImplemented, } from "./util"; import { pubInternal, sub } from "./dispatch"; import { deno as pb } from "./msg.pb"; @@ -46,11 +47,11 @@ class FetchResponse implements Response { } blob(): Promise<Blob> { - throw Error("not implemented"); + notImplemented(); } formData(): Promise<FormData> { - throw Error("not implemented"); + notImplemented(); } async json(): Promise<object> { @@ -69,7 +70,7 @@ class FetchResponse implements Response { } clone(): Response { - throw Error("not implemented"); + notImplemented(); } onHeader: (res: Response) => void; @@ -16,7 +16,7 @@ export function exit(exitCode = 0): never { fbs.Base.addMsgType(builder, fbs.Any.Exit); builder.finish(fbs.Base.endBase(builder)); libdeno.send(builder.asUint8Array()); - throw Error("Unreachable"); + return util.unreachable(); } export function codeFetch( @@ -131,7 +131,7 @@ export function writeFileSync( data: Uint8Array, perm: number ): void { - assert(false, "Not Implemented"); + util.notImplemented(); /* pubInternal("os", { command: fbs.Command.WRITE_FILE_SYNC, diff --git a/js/runtime.ts b/js/runtime.ts index a0fd6d622..1a9e8497d 100644 --- a/js/runtime.ts +++ b/js/runtime.ts @@ -313,7 +313,7 @@ class TypeScriptHost implements ts.LanguageServiceHost { readFile(path: string, encoding?: string): string | undefined { util.log("readFile", path); - throw Error("not implemented"); + return util.notImplemented(); } getNewLine() { diff --git a/js/util.ts b/js/util.ts index c03e47140..3eaa98a6b 100644 --- a/js/util.ts +++ b/js/util.ts @@ -67,3 +67,11 @@ export function createResolvable<T>(): Resolvable<T> { // therefore use of not null assertion (`!`) return Object.assign(promise, methods!) as Resolvable<T>; } + +export function notImplemented(): never { + throw new Error("Not implemented"); +} + +export function unreachable(): never { + throw new Error("Code not reachable"); +} |