aboutsummaryrefslogtreecommitdiff
path: root/test/js/deno/v8/error.test.ts
blob: 9af2beb56a436a7e305976203ac1b5528e2acd6c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// GENERATED - DO NOT EDIT
// Copyright 2018+ the Deno authors. All rights reserved. MIT license.
// https://raw.githubusercontent.com/denoland/deno/main/cli/tests/unit/error_stack_test.ts
import { createDenoTest } from "deno:harness";
const { test, assertEquals, assertMatch } = createDenoTest(import.meta.path);
test.ignore(function errorStackMessageLine() {
    const e1 = new Error();
    e1.name = "Foo";
    e1.message = "bar";
    assertMatch(e1.stack!, /^Foo: bar\n/);
    const e2 = new Error();
    e2.name = "";
    e2.message = "bar";
    assertMatch(e2.stack!, /^bar\n/);
    const e3 = new Error();
    e3.name = "Foo";
    e3.message = "";
    assertMatch(e3.stack!, /^Foo\n/);
    const e4 = new Error();
    e4.name = "";
    e4.message = "";
    assertMatch(e4.stack!, /^\n/);
    const e5 = new Error();
    e5.name = undefined;
    e5.message = undefined;
    assertMatch(e5.stack!, /^Error\n/);
    const e6 = new Error();
    e6.name = null;
    e6.message = null;
    assertMatch(e6.stack!, /^null: null\n/);
});
test.ignore(function captureStackTrace() {
    function foo() {
        const error = new Error();
        const stack1 = error.stack!;
        Error.captureStackTrace(error, foo);
        const stack2 = error.stack!;
        assertEquals(stack2, stack1.replace(/(?<=^[^\n]*\n)[^\n]*\n/, ""));
    }
    foo();
});