Skip to content

Commit ad5c4d1

Browse files
committed
Update groups hash key type to Symbol
1 parent cc18ba3 commit ad5c4d1

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

ext/urlpattern/src/lib.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ impl UrlPattern {
259259
protocol.aset(ruby.to_symbol("input"), urlpattern_result.protocol.input)?;
260260
let groups = ruby.hash_new();
261261
for (key, value) in urlpattern_result.protocol.groups {
262-
groups.aset(key, value)?;
262+
groups.aset(ruby.to_symbol(key), value)?;
263263
}
264264
protocol.aset(ruby.to_symbol("groups"), groups)?;
265265
result.aset(ruby.to_symbol("protocol"), protocol)?;
@@ -268,7 +268,7 @@ impl UrlPattern {
268268
username.aset(ruby.to_symbol("input"), urlpattern_result.username.input)?;
269269
let groups = ruby.hash_new();
270270
for (key, value) in urlpattern_result.username.groups {
271-
groups.aset(key, value)?;
271+
groups.aset(ruby.to_symbol(key), value)?;
272272
}
273273
username.aset(ruby.to_symbol("groups"), groups)?;
274274
result.aset(ruby.to_symbol("username"), username)?;
@@ -277,7 +277,7 @@ impl UrlPattern {
277277
password.aset(ruby.to_symbol("input"), urlpattern_result.password.input)?;
278278
let groups = ruby.hash_new();
279279
for (key, value) in urlpattern_result.password.groups {
280-
groups.aset(key, value)?;
280+
groups.aset(ruby.to_symbol(key), value)?;
281281
}
282282
password.aset(ruby.to_symbol("groups"), groups)?;
283283
result.aset(ruby.to_symbol("password"), password)?;
@@ -286,7 +286,7 @@ impl UrlPattern {
286286
hostname.aset(ruby.to_symbol("input"), urlpattern_result.hostname.input)?;
287287
let groups = ruby.hash_new();
288288
for (key, value) in urlpattern_result.hostname.groups {
289-
groups.aset(key, value)?;
289+
groups.aset(ruby.to_symbol(key), value)?;
290290
}
291291
hostname.aset(ruby.to_symbol("groups"), groups)?;
292292
result.aset(ruby.to_symbol("hostname"), hostname)?;
@@ -295,7 +295,7 @@ impl UrlPattern {
295295
port.aset(ruby.to_symbol("input"), urlpattern_result.port.input)?;
296296
let groups = ruby.hash_new();
297297
for (key, value) in urlpattern_result.port.groups {
298-
groups.aset(key, value)?;
298+
groups.aset(ruby.to_symbol(key), value)?;
299299
}
300300
port.aset(ruby.to_symbol("groups"), groups)?;
301301
result.aset(ruby.to_symbol("port"), port)?;
@@ -304,7 +304,7 @@ impl UrlPattern {
304304
pathname.aset(ruby.to_symbol("input"), urlpattern_result.pathname.input)?;
305305
let groups = ruby.hash_new();
306306
for (key, value) in urlpattern_result.pathname.groups {
307-
groups.aset(key, value)?;
307+
groups.aset(ruby.to_symbol(key), value)?;
308308
}
309309
pathname.aset(ruby.to_symbol("groups"), groups)?;
310310
result.aset(ruby.to_symbol("pathname"), pathname)?;
@@ -313,7 +313,7 @@ impl UrlPattern {
313313
search.aset(ruby.to_symbol("input"), urlpattern_result.search.input)?;
314314
let groups = ruby.hash_new();
315315
for (key, value) in urlpattern_result.search.groups {
316-
groups.aset(key, value)?;
316+
groups.aset(ruby.to_symbol(key), value)?;
317317
}
318318
search.aset(ruby.to_symbol("groups"), groups)?;
319319
result.aset(ruby.to_symbol("search"), search)?;
@@ -322,7 +322,7 @@ impl UrlPattern {
322322
hash.aset(ruby.to_symbol("input"), urlpattern_result.hash.input)?;
323323
let groups = ruby.hash_new();
324324
for (key, value) in urlpattern_result.hash.groups {
325-
groups.aset(key, value)?;
325+
groups.aset(ruby.to_symbol(key), value)?;
326326
}
327327
hash.aset(ruby.to_symbol("groups"), groups)?;
328328
result.aset(ruby.to_symbol("hash"), hash)?;

sig/urlpattern.rbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ module URLPattern
5656

5757
type urlpattern_component_result = {
5858
?input: String,
59-
?groups: Hash[String, String?]
59+
?groups: Hash[Symbol, String?]
6060
}
6161

6262
type urlpattern_compatible = String | urlpattern_init | URLPattern

0 commit comments

Comments
 (0)