From da60c7370104a7edd8713d271210e2c9cb3eeb96 Mon Sep 17 00:00:00 2001 From: Cameron Dutro Date: Wed, 13 Dec 2023 13:17:39 -0800 Subject: [PATCH] Always convert CSS classes to system arguments in linters (#2445) --- .changeset/dirty-shrimps-roll.md | 5 +++++ lib/primer/classify/utilities.rb | 3 --- test/lib/classify/utilities_test.rb | 6 ------ 3 files changed, 5 insertions(+), 9 deletions(-) create mode 100644 .changeset/dirty-shrimps-roll.md diff --git a/.changeset/dirty-shrimps-roll.md b/.changeset/dirty-shrimps-roll.md new file mode 100644 index 0000000000..cff9a3fa7a --- /dev/null +++ b/.changeset/dirty-shrimps-roll.md @@ -0,0 +1,5 @@ +--- +'@primer/view-components': minor +--- + +Always convert CSS classes to system arguments in linters diff --git a/lib/primer/classify/utilities.rb b/lib/primer/classify/utilities.rb index 2872778ca0..413f8fadf7 100644 --- a/lib/primer/classify/utilities.rb +++ b/lib/primer/classify/utilities.rb @@ -91,9 +91,6 @@ def mappings(key) # Extract hash from classes ie. "mr-1 mb-2 foo" => { mr: 1, mb: 2, classes: "foo" } def classes_to_hash(classes) - # This method is too slow to run in production - return { classes: classes } unless validate_class_names? - obj = {} classes = classes.split # Loop through all classes supplied and reject ones we find a match for diff --git a/test/lib/classify/utilities_test.rb b/test/lib/classify/utilities_test.rb index 7b2fffcda3..56bca77587 100644 --- a/test/lib/classify/utilities_test.rb +++ b/test/lib/classify/utilities_test.rb @@ -115,10 +115,4 @@ def test_hash_to_args assert_equal('mr: [1, 2], classes: "baz bin"', Primer::Classify::Utilities.hash_to_args({ mr: [1, 2], classes: "baz bin" })) assert_equal('mr: [1, nil, 2], classes: "foo bar"', Primer::Classify::Utilities.hash_to_args({ mr: [1, nil, 2], classes: "foo bar" })) end - - def test_classes_to_hash_returns_classes_when_run_with_validation_disabled - with_validate_class_names(false) do - assert_equal({ classes: "mr-1 mr-md-2 foo bar" }, Primer::Classify::Utilities.classes_to_hash("mr-1 mr-md-2 foo bar")) - end - end end