aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/globals.test.js
blob: b498e0e8ecae41086fd479523240e7928c48a4db (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
import { it, describe, expect } from "bun:test";

it("extendable", () => {
  const classes = [
    Blob,
    TextDecoder,
    TextEncoder,
    Request,
    Response,
    Headers,
    HTMLRewriter,
    Bun.Transpiler,
  ];
  // None of these should error
  for (let Class of classes) {
    var Foo = class extends Class {};
    var bar = new Foo();
    expect(bar instanceof Class).toBe(true);
    expect(!!Class.prototype).toBe(true);
    expect(typeof Class.prototype).toBe("object");
  }
  expect(true).toBe(true);
});

it("name", () => {
  const classes = [
    ["Blob", Blob],
    ["TextDecoder", TextDecoder],
    ["TextEncoder", TextEncoder],
    ["Request", Request],
    ["Response", Response],
    ["Headers", Headers],
    ["HTMLRewriter", HTMLRewriter],
    ["Transpiler", Bun.Transpiler],
  ];
  for (let [name, Class] of classes) {
    expect(Class.name).toBe(name);
  }
});
log(<JSX>) supportGravatar Jarred Sumner 48-2349/+2744 2022-03-09Update linker.zigGravatar Jarred Sumner 1-12/+12 2022-03-0969% perf improvement for long string literalsGravatar Jarred Sumner 3-82/+132 2022-03-09Update options.zigGravatar Jarred Sumner 1-1/+1 2022-03-09make the map slightly smallerGravatar Jarred Sumner 2-94/+108 2022-03-09[JS Printer] Add function for printing a string as JSONGravatar Jarred Sumner 1-0/+104 2022-03-0910% perf improvement to JSX entity code parsing in microbenchmarkGravatar Jarred Sumner 2-284/+269 2022-03-09fix bug with UTF-16 template literal escape codesGravatar Jarred Sumner 1-6/+6 2022-03-08Fix quoting console.logGravatar Jarred Sumner 3-42/+203 2022-03-08print size of headersGravatar Jarred Sumner 2-12/+20 2022-03-08sourcemappingsGravatar Jarred Sumner 60-0/+120 2022-03-08rename _global -> bunGravatar Jarred Sumner 88-2476/+1719 2022-03-08[bun.js] Support logging `Headers`, `Response`, and `Request`Gravatar Jarred Sumner 4-72/+270 2022-03-08Fix https://github.com/Jarred-Sumner/bun/issues/122Gravatar Jarred Sumner 2-2/+16 2022-03-08Update sourcemap.zigGravatar Jarred Sumner 1-6/+6 2022-03-08[bun.js] WIP sourcemap supportGravatar Jarred Sumner 3-249/+646 2022-03-07Add VLQ bench, improve decodeVLQ perfGravatar Jarred Sumner 3-3/+138 2022-03-07Optimize sourcemapsGravatar Jarred Sumner 6-90/+210 2022-03-07Update options.zigGravatar Jarred Sumner 1-4/+37 2022-03-07source maps optimizationsGravatar Jarred Sumner 11-85/+458 2022-03-07[JS] Don't make this inlineGravatar Jarred Sumner 1-2/+2 2022-03-07[JS] Slight optimization for newlinesGravatar Jarred Sumner 1-36/+2 2022-03-07[JS Parser] Fix bug with decoding escape sequencesGravatar Jarred Sumner 1-4/+4 2022-03-07[JS/JSON] Optimize parsing long stringsGravatar Jarred Sumner 1-1/+37 2022-03-07[JS Parser] Add optimization for JSX spreadGravatar Jarred Sumner 1-0/+11 2022-03-061.7x faster sourcemap printingGravatar Jarred Sumner 1-24/+32 2022-03-06source maps work for app code in `bun dev`!Gravatar Jarred Sumner 19-153/+1098 2022-03-05[JS Parser] dot property shorthand for JSXGravatar Jarred Sumner 3-10/+82 2022-03-05Update README.mdGravatar Jarred Sumner 1-1/+1 2022-03-05Update README.mdGravatar Jarred Sumner 1-1/+1 2022-03-05Update README.mdGravatar Jarred Sumner 1-1/+12