aboutsummaryrefslogtreecommitdiff
path: root/src/resolver
diff options
context:
space:
mode:
Diffstat (limited to 'src/resolver')
-rw-r--r--src/resolver/data_url.zig27
-rw-r--r--src/resolver/resolver.zig3
2 files changed, 4 insertions, 26 deletions
diff --git a/src/resolver/data_url.zig b/src/resolver/data_url.zig
index 1ce6381fb..0ce5b511d 100644
--- a/src/resolver/data_url.zig
+++ b/src/resolver/data_url.zig
@@ -76,29 +76,6 @@ pub const PercentEncoding = struct {
}
};
-pub const MimeType = enum {
- Unsupported,
- TextCSS,
- TextJavaScript,
- ApplicationJSON,
-
- pub const Map = ComptimeStringMap(MimeType, .{
- .{ "text/css", MimeType.TextCSS },
- .{ "text/javascript", MimeType.TextJavaScript },
- .{ "application/json", MimeType.ApplicationJSON },
- });
-
- pub fn decode(str: string) MimeType {
- // Remove things like ";charset=utf-8"
- var mime_type = str;
- if (strings.indexOfChar(mime_type, ';')) |semicolon| {
- mime_type = mime_type[0..semicolon];
- }
-
- return Map.get(mime_type) orelse MimeType.Unsupported;
- }
-};
-
pub const DataURL = struct {
mime_type: string,
data: string,
@@ -124,7 +101,7 @@ pub const DataURL = struct {
return parsed;
}
- pub fn decode_mime_type(d: DataURL) MimeType {
- return MimeType.decode(d.mime_type);
+ pub fn decodeMimeType(d: DataURL) bun.HTTP.MimeType {
+ return bun.HTTP.MimeType.init(d.mime_type);
}
};
diff --git a/src/resolver/resolver.zig b/src/resolver/resolver.zig
index 4ef2c4819..21d09ecbb 100644
--- a/src/resolver/resolver.zig
+++ b/src/resolver/resolver.zig
@@ -798,7 +798,8 @@ pub const Resolver = struct {
const data_url: DataURL = _data_url;
// "import 'data:text/javascript,console.log(123)';"
// "@import 'data:text/css,body{background:white}';"
- if (data_url.decode_mime_type() != .Unsupported) {
+ const mime = data_url.decodeMimeType();
+ if (mime.category == .javascript or mime.category == .css or mime.category == .json or mime.category == .text) {
if (r.debug_logs) |*debug| {
debug.addNote("Putting this path in the \"dataurl\" namespace");
r.flushDebugLogs(.success) catch {};