@@ -9,12 +9,10 @@ const std = @import("std");
99
1010const named_colors = @import ("named_colors.zig" );
1111
12- const ArrayList = std .ArrayList ;
1312const ascii = std .ascii ;
1413const fmt = std .fmt ;
1514const BufPrintError = fmt .BufPrintError ;
1615const Case = fmt .Case ;
17- const heap = std .heap ;
1816const math = std .math ;
1917const mem = std .mem ;
2018const testing = std .testing ;
@@ -401,12 +399,14 @@ pub fn Color(comptime T: type) type {
401399 const s = lower [(i + 1 ).. (lower .len - 1 )];
402400 mem .replaceScalar (u8 , s , ',' , ' ' );
403401 mem .replaceScalar (u8 , s , '/' , ' ' );
404- var params_list = try ArrayList ([]const u8 )
405- .initCapacity (heap .page_allocator , 4 );
406- errdefer params_list .deinit ();
407402 var iter = mem .tokenizeAny (u8 , s , & ascii .whitespace );
408- while (iter .next ()) | param | try params_list .append (param );
409- const params = try params_list .toOwnedSlice ();
403+ var params_list = mem .zeroes ([5 ][]const u8 );
404+ var j : u3 = 0 ;
405+ while (iter .next ()) | param | : (j += 1 ) {
406+ if (j >= params_list .len ) break ;
407+ params_list [j ] = param ;
408+ }
409+ const params = params_list [0.. j ];
410410 const params_len = params .len ;
411411
412412 if (mem .eql (u8 , fn_name , "rgb" ) or mem .eql (u8 , fn_name , "rgba" )) {
0 commit comments