aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-debug-adapter-protocol/src/debugger/fixtures
diff options
context:
space:
mode:
Diffstat (limited to 'packages/bun-debug-adapter-protocol/src/debugger/fixtures')
-rw-r--r--packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.js36
-rw-r--r--packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.ts46
-rw-r--r--packages/bun-debug-adapter-protocol/src/debugger/fixtures/without-sourcemap.js20
3 files changed, 102 insertions, 0 deletions
diff --git a/packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.js b/packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.js
new file mode 100644
index 000000000..6c16a1202
--- /dev/null
+++ b/packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.js
@@ -0,0 +1,36 @@
+"use strict";
+export default {
+ fetch(request) {
+ const animal = getAnimal(request.url);
+ const voice = animal.talk();
+ return new Response(voice);
+ },
+};
+function getAnimal(query) {
+ switch (query.split("/").pop()) {
+ case "dog":
+ return new Dog();
+ case "cat":
+ return new Cat();
+ }
+ return new Bird();
+}
+class Dog {
+ name = "dog";
+ talk() {
+ return "woof";
+ }
+}
+class Cat {
+ name = "cat";
+ talk() {
+ return "meow";
+ }
+}
+class Bird {
+ name = "bird";
+ talk() {
+ return "chirp";
+ }
+}
+//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsicGFja2FnZXMvYnVuLWRlYnVnLWFkYXB0ZXItcHJvdG9jb2wvZGVidWdnZXIvZml4dHVyZXMvd2l0aC1zb3VyY2VtYXAudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImV4cG9ydCBkZWZhdWx0IHtcbiAgZmV0Y2gocmVxdWVzdDogUmVxdWVzdCk6IFJlc3BvbnNlIHtcbiAgICBjb25zdCBhbmltYWwgPSBnZXRBbmltYWwocmVxdWVzdC51cmwpO1xuICAgIGNvbnN0IHZvaWNlID0gYW5pbWFsLnRhbGsoKTtcbiAgICByZXR1cm4gbmV3IFJlc3BvbnNlKHZvaWNlKTtcbiAgfSxcbn07XG5cbmZ1bmN0aW9uIGdldEFuaW1hbChxdWVyeTogc3RyaW5nKTogQW5pbWFsIHtcbiAgc3dpdGNoIChxdWVyeS5zcGxpdChcIi9cIikucG9wKCkpIHtcbiAgICBjYXNlIFwiZG9nXCI6XG4gICAgICByZXR1cm4gbmV3IERvZygpO1xuICAgIGNhc2UgXCJjYXRcIjpcbiAgICAgIHJldHVybiBuZXcgQ2F0KCk7XG4gIH1cbiAgcmV0dXJuIG5ldyBCaXJkKCk7XG59XG5cbmludGVyZmFjZSBBbmltYWwge1xuICByZWFkb25seSBuYW1lOiBzdHJpbmc7XG4gIHRhbGsoKTogc3RyaW5nO1xufVxuXG5jbGFzcyBEb2cgaW1wbGVtZW50cyBBbmltYWwge1xuICBuYW1lID0gXCJkb2dcIjtcblxuICB0YWxrKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFwid29vZlwiO1xuICB9XG59XG5cbmNsYXNzIENhdCBpbXBsZW1lbnRzIEFuaW1hbCB7XG4gIG5hbWUgPSBcImNhdFwiO1xuXG4gIHRhbGsoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gXCJtZW93XCI7XG4gIH1cbn1cblxuY2xhc3MgQmlyZCBpbXBsZW1lbnRzIEFuaW1hbCB7XG4gIG5hbWUgPSBcImJpcmRcIjtcblxuICB0YWxrKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFwiY2hpcnBcIjtcbiAgfVxufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFBLGVBQWU7QUFBQSxFQUNiLE1BQU0sU0FBNEI7QUFDaEMsVUFBTSxTQUFTLFVBQVUsUUFBUSxHQUFHO0FBQ3BDLFVBQU0sUUFBUSxPQUFPLEtBQUs7QUFDMUIsV0FBTyxJQUFJLFNBQVMsS0FBSztBQUFBLEVBQzNCO0FBQ0Y7QUFFQSxTQUFTLFVBQVUsT0FBdUI7QUFDeEMsVUFBUSxNQUFNLE1BQU0sR0FBRyxFQUFFLElBQUksR0FBRztBQUFBLElBQzlCLEtBQUs7QUFDSCxhQUFPLElBQUksSUFBSTtBQUFBLElBQ2pCLEtBQUs7QUFDSCxhQUFPLElBQUksSUFBSTtBQUFBLEVBQ25CO0FBQ0EsU0FBTyxJQUFJLEtBQUs7QUFDbEI7QUFPQSxNQUFNLElBQXNCO0FBQUEsRUFDMUIsT0FBTztBQUFBLEVBRVAsT0FBZTtBQUNiLFdBQU87QUFBQSxFQUNUO0FBQ0Y7QUFFQSxNQUFNLElBQXNCO0FBQUEsRUFDMUIsT0FBTztBQUFBLEVBRVAsT0FBZTtBQUNiLFdBQU87QUFBQSxFQUNUO0FBQ0Y7QUFFQSxNQUFNLEtBQXVCO0FBQUEsRUFDM0IsT0FBTztBQUFBLEVBRVAsT0FBZTtBQUNiLFdBQU87QUFBQSxFQUNUO0FBQ0Y7IiwKICAibmFtZXMiOiBbXQp9Cg==
diff --git a/packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.ts b/packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.ts
new file mode 100644
index 000000000..f245ebf76
--- /dev/null
+++ b/packages/bun-debug-adapter-protocol/src/debugger/fixtures/with-sourcemap.ts
@@ -0,0 +1,46 @@
+export default {
+ fetch(request: Request): Response {
+ const animal = getAnimal(request.url);
+ const voice = animal.talk();
+ return new Response(voice);
+ },
+};
+
+function getAnimal(query: string): Animal {
+ switch (query.split("/").pop()) {
+ case "dog":
+ return new Dog();
+ case "cat":
+ return new Cat();
+ }
+ return new Bird();
+}
+
+interface Animal {
+ readonly name: string;
+ talk(): string;
+}
+
+class Dog implements Animal {
+ name = "dog";
+
+ talk(): string {
+ return "woof";
+ }
+}
+
+class Cat implements Animal {
+ name = "cat";
+
+ talk(): string {
+ return "meow";
+ }
+}
+
+class Bird implements Animal {
+ name = "bird";
+
+ talk(): string {
+ return "chirp";
+ }
+}
diff --git a/packages/bun-debug-adapter-protocol/src/debugger/fixtures/without-sourcemap.js b/packages/bun-debug-adapter-protocol/src/debugger/fixtures/without-sourcemap.js
new file mode 100644
index 000000000..6a5d9a948
--- /dev/null
+++ b/packages/bun-debug-adapter-protocol/src/debugger/fixtures/without-sourcemap.js
@@ -0,0 +1,20 @@
+export default {
+ fetch(request) {
+ return new Response(a());
+ },
+};
+
+function a() {
+ return b();
+}
+
+function b() {
+ return c();
+}
+
+function c() {
+ function d() {
+ return "hello";
+ }
+ return d();
+}