aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.vscode/c_cpp_properties.json37
-rw-r--r--test/bun.js/resolve.test.js20
2 files changed, 35 insertions, 22 deletions
diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
index 58053b214..56cde0394 100644
--- a/.vscode/c_cpp_properties.json
+++ b/.vscode/c_cpp_properties.json
@@ -4,47 +4,40 @@
"name": "Mac",
"forcedInclude": ["${workspaceFolder}/src/bun.js/bindings/root.h"],
"includePath": [
+ "${workspaceFolder}/../webkit-build/include/",
+ "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/",
+ "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/ICU/Headers/",
"${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/JavaScriptCore/PrivateHeaders/",
"${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/WTF/Headers",
- "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/*",
+ "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/bmalloc/Headers/",
"${workspaceFolder}/src/bun.js/bindings/",
+ "${workspaceFolder}/src/bun.js/bindings/WebCore/",
"${workspaceFolder}/src/bun.js/bindings/sqlite/",
"${workspaceFolder}/src/bun.js/bindings/webcrypto/",
- "${workspaceFolder}/src/deps/boringssl/include/",
- "${workspaceFolder}/src/bun.js/bindings/webcrypto/openssl/",
- "${workspaceFolder}/src/bun.js/bindings/webcrypto/algorithms/",
- "${workspaceFolder}/src/bun.js/bindings/webcrypto/parameters/",
"${workspaceFolder}/src/bun.js/builtins/",
"${workspaceFolder}/src/bun.js/builtins/cpp",
- "${workspaceFolder}/src/bun.js/bindings/WebCore/",
- "${workspaceFolder}/src/bun.js/WebKit/Source/bmalloc/",
- "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/ICU/Headers/",
- "${workspaceFolder}/../webkit-build/include/",
+ "${workspaceFolder}/src/deps/boringssl/include/",
"${workspaceFolder}/src/deps",
"${workspaceFolder}/src/deps/uws/uSockets/src"
],
"browse": {
"path": [
- "${workspaceFolder}/src/bun.js/bindings/*",
+ "${workspaceFolder}/../webkit-build/include/",
+ "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/",
+ "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/ICU/Headers/",
"${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/JavaScriptCore/PrivateHeaders/**",
- "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/JavaScriptCore/Headers/**",
"${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/WTF/Headers/**",
- "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/*",
+ "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/bmalloc/Headers/**",
+ "${workspaceFolder}/src/bun.js/bindings/*",
"${workspaceFolder}/src/bun.js/bindings/**",
- "${workspaceFolder}/src/bun.js/modules/**",
- "${workspaceFolder}/src/bun.js/builtins/**",
- "${workspaceFolder}/src/deps/boringssl/include/",
"${workspaceFolder}/src/bun.js/bindings/sqlite/",
- "${workspaceFolder}/src/bun.js/builtins/cpp/**",
- "${workspaceFolder}/src/bun.js/WebKit/Source/bmalloc/**",
- "${workspaceFolder}/src/bun.js/WebKit/WebKitBuild/Release/ICU/Headers/",
"${workspaceFolder}/src/bun.js/bindings/webcrypto/",
- "${workspaceFolder}/src/bun.js/bindings/webcrypto/openssl/",
- "${workspaceFolder}/src/bun.js/bindings/webcrypto/algorithms/",
- "${workspaceFolder}/src/bun.js/bindings/webcrypto/parameters/",
- "${workspaceFolder}/../webkit-build/include/",
+ "${workspaceFolder}/src/bun.js/builtins/**",
+ "${workspaceFolder}/src/bun.js/builtins/cpp/**",
+ "${workspaceFolder}/src/bun.js/modules/**",
"${workspaceFolder}/src/deps",
+ "${workspaceFolder}/src/deps/boringssl/include/",
"${workspaceFolder}/src/deps/uws/uSockets/src"
],
"limitSymbolsToIncludedHeaders": true,
diff --git a/test/bun.js/resolve.test.js b/test/bun.js/resolve.test.js
index ea7b6cf2d..6d8daedc5 100644
--- a/test/bun.js/resolve.test.js
+++ b/test/bun.js/resolve.test.js
@@ -44,6 +44,18 @@ it("#imports", async () => {
}
});
+// this is known to be failing
+it("#imports with wildcard", async () => {
+ await writePackageJSONImportsFixture();
+
+ // Chcek that package-json-imports/#foo/wildcard works
+ expect(
+ (
+ await import.meta.resolve("package-json-imports/#foo/wildcard.js")
+ ).endsWith("/wildcard.js")
+ ).toBe(true);
+});
+
it("import.meta.resolve", async () => {
expect(await import.meta.resolve("./resolve.test.js")).toBe(import.meta.path);
@@ -209,6 +221,13 @@ function writePackageJSONImportsFixture() {
writeFileSync(
join(
import.meta.dir,
+ "./node_modules/package-json-imports/foo/wildcard.js"
+ ),
+ "export const wildcard = 1;"
+ );
+ writeFileSync(
+ join(
+ import.meta.dir,
"./node_modules/package-json-imports/foo/private-foo.js"
),
"export {bar} from 'package-json-imports/#foo';"
@@ -224,6 +243,7 @@ function writePackageJSONImportsFixture() {
imports: {
"#foo": "./foo/private-foo.js",
"#foo/bar": "./foo/private-foo.js",
+ "#foo/": "./foo/",
"#internal-react": "react",
},
},