Skip to content

Commit 9cfbfc4

Browse files
authored
Merge branch 'master' into main
2 parents 217cc8b + d876ec9 commit 9cfbfc4

File tree

1 file changed

+5
-159
lines changed

1 file changed

+5
-159
lines changed

lib/js_of_ocaml/cSS.ml

+5-159
Original file line numberDiff line numberDiff line change
@@ -703,166 +703,12 @@ module Color = struct
703703
|| Js.to_bool (hsl_re##test s)
704704
|| Js.to_bool (hsla_re##test s)
705705
then s
706-
else if
707-
List.mem
708-
(Js.to_string s)
709-
[ "aliceblue"
710-
; "antiquewhite"
711-
; "aqua"
712-
; "aquamarine"
713-
; "azure"
714-
; "beige"
715-
; "bisque"
716-
; "black"
717-
; "blanchedalmond"
718-
; "blue"
719-
; "blueviolet"
720-
; "brown"
721-
; "burlywood"
722-
; "cadetblue"
723-
; "chartreuse"
724-
; "chocolate"
725-
; "coral"
726-
; "cornflowerblue"
727-
; "cornsilk"
728-
; "crimson"
729-
; "cyan"
730-
; "darkblue"
731-
; "darkcyan"
732-
; "darkgoldenrod"
733-
; "darkgray"
734-
; "darkgreen"
735-
; "darkgrey"
736-
; "darkkhaki"
737-
; "darkmagenta"
738-
; "darkolivegreen"
739-
; "darkorange"
740-
; "darkorchid"
741-
; "darkred"
742-
; "darksalmon"
743-
; "darkseagreen"
744-
; "darkslateblue"
745-
; "darkslategray"
746-
; "darkslategrey"
747-
; "darkturquoise"
748-
; "darkviolet"
749-
; "deeppink"
750-
; "deepskyblue"
751-
; "dimgray"
752-
; "dimgrey"
753-
; "dodgerblue"
754-
; "firebrick"
755-
; "floralwhite"
756-
; "forestgreen"
757-
; "fuchsia"
758-
; "gainsboro"
759-
; "ghostwhite"
760-
; "gold"
761-
; "goldenrod"
762-
; "gray"
763-
; "green"
764-
; "greenyellow"
765-
; "grey"
766-
; "honeydew"
767-
; "hotpink"
768-
; "indianred"
769-
; "indigo"
770-
; "ivory"
771-
; "khaki"
772-
; "lavender"
773-
; "lavenderblush"
774-
; "lawngreen"
775-
; "lemonchiffon"
776-
; "lightblue"
777-
; "lightcoral"
778-
; "lightcyan"
779-
; "lightgoldenrodyellow"
780-
; "lightgray"
781-
; "lightgreen"
782-
; "lightgrey"
783-
; "lightpink"
784-
; "lightsalmon"
785-
; "lightseagreen"
786-
; "lightskyblue"
787-
; "lightslategray"
788-
; "lightslategrey"
789-
; "lightsteelblue"
790-
; "lightyellow"
791-
; "lime"
792-
; "limegreen"
793-
; "linen"
794-
; "magenta"
795-
; "maroon"
796-
; "mediumaquamarine"
797-
; "mediumblue"
798-
; "mediumorchid"
799-
; "mediumpurple"
800-
; "mediumseagreen"
801-
; "mediumslateblue"
802-
; "mediumspringgreen"
803-
; "mediumturquoise"
804-
; "mediumvioletred"
805-
; "midnightblue"
806-
; "mintcream"
807-
; "mistyrose"
808-
; "moccasin"
809-
; "navajowhite"
810-
; "navy"
811-
; "oldlace"
812-
; "olive"
813-
; "olivedrab"
814-
; "orange"
815-
; "orangered"
816-
; "orchid"
817-
; "palegoldenrod"
818-
; "palegreen"
819-
; "paleturquoise"
820-
; "palevioletred"
821-
; "papayawhip"
822-
; "peachpuff"
823-
; "peru"
824-
; "pink"
825-
; "plum"
826-
; "powderblue"
827-
; "purple"
828-
; "red"
829-
; "rosybrown"
830-
; "royalblue"
831-
; "saddlebrown"
832-
; "salmon"
833-
; "sandybrown"
834-
; "seagreen"
835-
; "seashell"
836-
; "sienna"
837-
; "silver"
838-
; "skyblue"
839-
; "slateblue"
840-
; "slategray"
841-
; "slategrey"
842-
; "snow"
843-
; "springgreen"
844-
; "steelblue"
845-
; "tan"
846-
; "teal"
847-
; "thistle"
848-
; "tomato"
849-
; "turquoise"
850-
; "violet"
851-
; "wheat"
852-
; "white"
853-
; "whitesmoke"
854-
; "yellow"
855-
; "yellowgreen"
856-
]
857-
then s
858-
else raise (Invalid_argument (Js.to_string s ^ " is not a valid color"))
859-
860-
let name cn = Js.string (string_of_name cn)
706+
else
707+
match name_of_string (Js.to_string s) with
708+
| _ -> s
709+
| exception _ -> raise (Invalid_argument (Js.to_string s ^ " is not a valid color"))
861710

862-
let js = function
863-
| Name n -> name n
864-
| (RGB _ | RGB_percent _ | RGBA _ | RGBA_percent _ | HSL _ | HSLA _) as c ->
865-
Js.string (string_of_t c)
711+
let js c = Js.string (string_of_t c)
866712

867713
let ml c =
868714
let s = Js.to_string c in

0 commit comments

Comments
 (0)