Files
bun.sh/src/css/prefixes.zig
Zack Radisic 274e5a2022 CSS Parser (#14122)
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
2024-09-26 13:39:26 -07:00

2202 lines
95 KiB
Zig

// This file is autogenerated by build-prefixes.js. DO NOT EDIT!
const css = @import("./css_parser.zig");
const VendorPrefix = css.VendorPrefix;
const Browsers = css.targets.Browsers;
pub const Feature = enum {
align_content,
align_items,
align_self,
animation,
animation_delay,
animation_direction,
animation_duration,
animation_fill_mode,
animation_iteration_count,
animation_name,
animation_play_state,
animation_timing_function,
any_pseudo,
appearance,
at_keyframes,
at_resolution,
at_viewport,
backdrop_filter,
backface_visibility,
background_clip,
background_origin,
background_size,
border_block_end,
border_block_start,
border_bottom_left_radius,
border_bottom_right_radius,
border_image,
border_inline_end,
border_inline_start,
border_radius,
border_top_left_radius,
border_top_right_radius,
box_decoration_break,
box_shadow,
box_sizing,
break_after,
break_before,
break_inside,
calc,
clip_path,
color_adjust,
column_count,
column_fill,
column_gap,
column_rule,
column_rule_color,
column_rule_style,
column_rule_width,
column_span,
column_width,
columns,
cross_fade,
display_flex,
display_grid,
element,
fill,
fill_available,
filter,
filter_function,
fit_content,
flex,
flex_basis,
flex_direction,
flex_flow,
flex_grow,
flex_shrink,
flex_wrap,
flow_from,
flow_into,
font_feature_settings,
font_kerning,
font_language_override,
font_variant_ligatures,
grab,
grabbing,
grid_area,
grid_column,
grid_column_align,
grid_column_end,
grid_column_start,
grid_row,
grid_row_align,
grid_row_end,
grid_row_start,
grid_template,
grid_template_areas,
grid_template_columns,
grid_template_rows,
hyphens,
image_rendering,
image_set,
inline_flex,
inline_grid,
isolate,
isolate_override,
justify_content,
linear_gradient,
margin_block_end,
margin_block_start,
margin_inline_end,
margin_inline_start,
mask,
mask_border,
mask_border_outset,
mask_border_repeat,
mask_border_slice,
mask_border_source,
mask_border_width,
mask_clip,
mask_composite,
mask_image,
mask_origin,
mask_position,
mask_repeat,
mask_size,
max_content,
min_content,
object_fit,
object_position,
order,
overscroll_behavior,
padding_block_end,
padding_block_start,
padding_inline_end,
padding_inline_start,
perspective,
perspective_origin,
pixelated,
place_self,
plaintext,
print_color_adjust,
pseudo_class_any_link,
pseudo_class_autofill,
pseudo_class_fullscreen,
pseudo_class_placeholder_shown,
pseudo_class_read_only,
pseudo_class_read_write,
pseudo_element_backdrop,
pseudo_element_file_selector_button,
pseudo_element_placeholder,
pseudo_element_selection,
radial_gradient,
region_fragment,
repeating_linear_gradient,
repeating_radial_gradient,
scroll_snap_coordinate,
scroll_snap_destination,
scroll_snap_points_x,
scroll_snap_points_y,
scroll_snap_type,
shape_image_threshold,
shape_margin,
shape_outside,
sticky,
stretch,
tab_size,
text_align_last,
text_decoration,
text_decoration_color,
text_decoration_line,
text_decoration_skip,
text_decoration_skip_ink,
text_decoration_style,
text_emphasis,
text_emphasis_color,
text_emphasis_position,
text_emphasis_style,
text_orientation,
text_overflow,
text_size_adjust,
text_spacing,
touch_action,
transform,
transform_origin,
transform_style,
transition,
transition_delay,
transition_duration,
transition_property,
transition_timing_function,
user_select,
writing_mode,
zoom_in,
zoom_out,
pub fn prefixesFor(this: *const Feature, browsers: Browsers) VendorPrefix {
var prefixes = VendorPrefix{ .none = true };
switch (this.*) {
.border_radius, .border_top_left_radius, .border_top_right_radius, .border_bottom_right_radius, .border_bottom_left_radius => {
if (browsers.android) |version| {
if (version <= 131328) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 198144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version <= 197120) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.box_shadow => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 196608) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 197888 and version <= 198144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 262656) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 327680) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.animation, .animation_name, .animation_duration, .animation_delay, .animation_direction, .animation_fill_mode, .animation_iteration_count, .animation_play_state, .animation_timing_function, .at_keyframes => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 2752512) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 327680 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 524544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version == 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
if (version >= 983040 and version <= 1900544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.transition, .transition_property, .transition_duration, .transition_delay, .transition_timing_function => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 262656) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 1638400) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 262144 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 655360 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.transform, .transform_origin => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 2293760) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 197888 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie) |version| {
if (version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 524544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 656640 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
if (version >= 983040 and version <= 1441792) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.perspective, .perspective_origin, .transform_style => {
if (browsers.android) |version| {
if (version >= 196608 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 786432 and version <= 2293760) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 655360 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 524544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 1441792) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.backface_visibility => {
if (browsers.android) |version| {
if (version >= 196608 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 786432 and version <= 2293760) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 655360 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 1441792) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.linear_gradient, .repeating_linear_gradient, .radial_gradient, .repeating_radial_gradient => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 262656) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 1638400) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 198144 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 721152 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.box_sizing => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 196608) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 1835008) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 262656) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 327680) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.filter => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1179648 and version <= 3407872) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2555904) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393216 and version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 393728) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.filter_function => {
if (browsers.ios_saf) |version| {
if (version >= 589824 and version <= 590592) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.backdrop_filter => {
if (browsers.edge) |version| {
if (version >= 1114112 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 589824 and version <= 1115648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 589824 and version <= 1115648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.element => {
if (browsers.firefox) |version| {
if (version >= 131072) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
},
.columns, .column_width, .column_gap, .column_rule, .column_rule_color, .column_rule_width, .column_count, .column_rule_style, .column_span, .column_fill => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 3211264) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 3342336) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 524544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2359296) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.break_before, .break_after, .break_inside => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 3211264) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 524544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2359296) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.user_select => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 3473408) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 4456448) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2621440) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 327680) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.display_flex, .inline_flex, .flex, .flex_grow, .flex_shrink, .flex_basis, .flex_direction, .flex_wrap, .flex_flow, .justify_content, .order, .align_items, .align_self, .align_content => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 262656) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 1835008) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 1376256) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie) |version| {
if (version == 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 524544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 1048576) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.calc => {
if (browsers.chrome) |version| {
if (version >= 1245184 and version <= 1638400) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 262144 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.background_origin, .background_size => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 131840) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version <= 198144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.opera) |version| {
if (version <= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
},
.background_clip => {
if (browsers.android) |version| {
if (version >= 262144 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 7798784) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 917504) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
if (version >= 5177344 and version <= 7798784) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 852992) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 6881280) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 852224) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 1572864) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.font_feature_settings, .font_variant_ligatures, .font_language_override => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1048576 and version <= 3080192) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 262144 and version <= 2162688) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2228224) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.font_kerning => {
if (browsers.android) |version| {
if (version <= 263168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1900544 and version <= 2097152) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 524288 and version <= 721664) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 1048576 and version <= 1245184) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 458752 and version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.border_image => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 262656) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 917504) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 197888 and version <= 917504) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 327680) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 720896 and version <= 786688) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 327936) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.pseudo_element_selection => {
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 3997696) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
},
.pseudo_element_placeholder => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 3670016) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.firefox) |version| {
if (version >= 1179648 and version <= 3276800) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 262656 and version <= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2818048) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 327680 and version <= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 393728) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.pseudo_class_placeholder_shown => {
if (browsers.firefox) |version| {
if (version >= 262144 and version <= 3276800) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
},
.hyphens => {
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.firefox) |version| {
if (version >= 393216 and version <= 2752512) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 262656 and version <= 1050112) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 327936 and version <= 1050112) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.pseudo_class_fullscreen => {
if (browsers.chrome) |version| {
if (version >= 983040 and version <= 4587520) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 655360 and version <= 4128768) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie) |version| {
if (version >= 720896) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 4128768) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 327936 and version <= 1049344) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 590336) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.pseudo_element_backdrop => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 2097152 and version <= 2359296) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie != null) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
if (browsers.opera) |version| {
if (version >= 1245184 and version <= 1507328) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.pseudo_element_file_selector_button => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 5767168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
if (version >= 5177344 and version <= 5767168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 917504) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 4849664) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 917504) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 917504) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.pseudo_class_autofill => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 7143424) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344 and version <= 7143424) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 918784) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 6225920) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 917760) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 1310720) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.tab_size => {
if (browsers.firefox) |version| {
if (version >= 262144 and version <= 5898240) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.opera) |version| {
if (version >= 656896 and version <= 786688) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
},
.max_content, .min_content => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1441792 and version <= 2949120) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 196608 and version <= 4259840) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752 and version <= 852992) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2097152) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.fill, .fill_available => {
if (browsers.chrome) |version| {
if (version >= 1441792) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.android) |version| {
if (version >= 263168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 196608 and version <= 4259840) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752 and version <= 852992) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.fit_content => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1441792 and version <= 2949120) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 196608 and version <= 6094848) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752 and version <= 852992) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2097152) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.stretch => {
if (browsers.chrome) |version| {
if (version >= 1441792) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 196608) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.android) |version| {
if (version >= 263168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 458752) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 327680) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.zoom_in, .zoom_out => {
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 2359296) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 1507328) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 1507328) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.grab, .grabbing => {
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 4390912) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 1703936) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 3538944) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.sticky => {
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 786944) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472 and version <= 786688) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.touch_action => {
if (browsers.ie) |version| {
if (version == 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
},
.text_decoration_skip, .text_decoration_skip_ink => {
if (browsers.ios_saf) |version| {
if (version >= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 459008 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.text_decoration => {
if (browsers.ios_saf) |version| {
if (version >= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.text_decoration_color, .text_decoration_line, .text_decoration_style => {
if (browsers.firefox) |version| {
if (version >= 393216 and version <= 2293760) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 524288 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 524288 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.text_size_adjust => {
if (browsers.firefox != null) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 327680) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.mask_clip, .mask_composite, .mask_image, .mask_origin, .mask_repeat, .mask_border_repeat, .mask_border_source, .mask, .mask_position, .mask_size, .mask_border, .mask_border_outset, .mask_border_width, .mask_border_slice => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 7798784) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344 and version <= 7798784) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 6881280) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 1572864) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.clip_path => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1572864 and version <= 3538944) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752 and version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2686976) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 458752 and version <= 589824) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 327680) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.box_decoration_break => {
if (browsers.chrome) |version| {
if (version >= 1441792) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.android) |version| {
if (version >= 263168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.object_fit, .object_position => {
if (browsers.opera) |version| {
if (version >= 656896 and version <= 786688) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
},
.shape_margin, .shape_outside, .shape_image_threshold => {
if (browsers.ios_saf) |version| {
if (version >= 524288 and version <= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 459008 and version <= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.text_overflow => {
if (browsers.opera) |version| {
if (version >= 589824 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
},
.at_viewport => {
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.opera) |version| {
if (version >= 720896 and version <= 786688) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
},
.at_resolution => {
if (browsers.android) |version| {
if (version >= 131840 and version <= 262656) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 1835008) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 197888 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 262144 and version <= 984576) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 591104 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 984576) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.text_align_last => {
if (browsers.firefox) |version| {
if (version >= 786432 and version <= 3145728) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
},
.pixelated => {
if (browsers.firefox) |version| {
if (version >= 198144 and version <= 4194304) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 327680 and version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 722432 and version <= 786688) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .o = true });
}
}
if (browsers.safari) |version| {
if (version <= 393216) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.image_rendering => {
if (browsers.ie) |version| {
if (version >= 458752) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
},
.border_inline_start, .border_inline_end, .margin_inline_start, .margin_inline_end, .padding_inline_start, .padding_inline_end => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 4456448) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 196608 and version <= 2621440) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 3604480) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 590336) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.border_block_start, .border_block_end, .margin_block_start, .margin_block_end, .padding_block_start, .padding_block_end => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 4456448) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 3604480) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 786432) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 590336) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.appearance => {
if (browsers.android) |version| {
if (version >= 131328 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 5439488) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
if (version >= 5177344 and version <= 5439488) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 131072 and version <= 5177344) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ie != null) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 4718592) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 851968) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.scroll_snap_type, .scroll_snap_coordinate, .scroll_snap_destination, .scroll_snap_points_x, .scroll_snap_points_y => {
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 589824 and version <= 656128) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 589824 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.flow_into, .flow_from, .region_fragment => {
if (browsers.chrome) |version| {
if (version >= 983040 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752 and version <= 720896) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472 and version <= 720896) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.image_set => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1376256 and version <= 7340032) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344 and version <= 7340032) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 590592) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 6422528) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393216 and version <= 590080) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 1441792) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.writing_mode => {
if (browsers.android) |version| {
if (version >= 196608 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 524288 and version <= 3080192) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ie) |version| {
if (version >= 328960) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 327680 and version <= 656128) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2228224) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 327936 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version <= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.cross_fade => {
if (browsers.chrome) |version| {
if (version >= 1114112) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.android) |version| {
if (version >= 263168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 327680 and version <= 590592) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 327936 and version <= 590080) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.pseudo_class_read_only, .pseudo_class_read_write => {
if (browsers.firefox) |version| {
if (version >= 196608 and version <= 5046272) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
},
.text_emphasis, .text_emphasis_position, .text_emphasis_style, .text_emphasis_color => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 1638400 and version <= 6422528) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344 and version <= 6422528) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 5570560) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472 and version <= 458752) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144 and version <= 1114112) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.display_grid, .inline_grid, .grid_template_columns, .grid_template_rows, .grid_row_start, .grid_column_start, .grid_row_end, .grid_column_end, .grid_row, .grid_column, .grid_area, .grid_template, .grid_template_areas, .place_self, .grid_column_align, .grid_row_align => {
if (browsers.edge) |version| {
if (version >= 786432 and version <= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
},
.text_spacing => {
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1179648) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie) |version| {
if (version >= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
},
.pseudo_class_any_link => {
if (browsers.android) |version| {
if (version >= 263168 and version <= 263171) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.chrome) |version| {
if (version >= 983040 and version <= 4194304) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 196608 and version <= 3211264) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 524544) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 3342336) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393472 and version <= 524288) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 327680 and version <= 524800) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.isolate => {
if (browsers.chrome) |version| {
if (version >= 1048576 and version <= 3080192) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 655360 and version <= 3211264) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 656128) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040 and version <= 2228224) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393216 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.plaintext => {
if (browsers.firefox) |version| {
if (version >= 655360 and version <= 3211264) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 656128) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393216 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.isolate_override => {
if (browsers.firefox) |version| {
if (version >= 1114112 and version <= 3211264) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 458752 and version <= 656128) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 458752 and version <= 655616) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.overscroll_behavior => {
if (browsers.edge) |version| {
if (version >= 786432 and version <= 1114112) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
if (browsers.ie) |version| {
if (version >= 655360) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .ms = true });
}
}
},
.text_orientation => {
if (browsers.safari) |version| {
if (version >= 655616 and version <= 852224) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.print_color_adjust, .color_adjust => {
if (browsers.chrome) |version| {
if (version >= 1114112) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.android) |version| {
if (version >= 263168) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 3145728 and version <= 6291456) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 393216 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.opera) |version| {
if (version >= 983040) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 393216 and version <= 983552) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 262144) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
.any_pseudo => {
if (browsers.chrome) |version| {
if (version >= 786432 and version <= 5701632) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.edge) |version| {
if (version >= 5177344 and version <= 5701632) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.firefox) |version| {
if (version >= 262144 and version <= 5111808) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .moz = true });
}
}
if (browsers.opera) |version| {
if (version >= 917504 and version <= 4784128) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.safari) |version| {
if (version >= 327680 and version <= 851968) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.ios_saf) |version| {
if (version >= 327680 and version <= 851968) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.samsung) |version| {
if (version >= 65536 and version <= 917504) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
if (browsers.android) |version| {
if (version >= 2424832 and version <= 5701632) {
prefixes = prefixes.bitwiseOr(VendorPrefix{ .webkit = true });
}
}
},
}
return prefixes;
}
pub fn isFlex2009(browsers: Browsers) bool {
if (browsers.android) |version| {
if (version >= 131328 and version <= 262656) {
return true;
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 1310720) {
return true;
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 393216) {
return true;
}
}
if (browsers.safari) |version| {
if (version >= 196864 and version <= 393216) {
return true;
}
}
return false;
}
pub fn isWebkitGradient(browsers: Browsers) bool {
if (browsers.android) |version| {
if (version >= 131328 and version <= 196608) {
return true;
}
}
if (browsers.chrome) |version| {
if (version >= 262144 and version <= 589824) {
return true;
}
}
if (browsers.ios_saf) |version| {
if (version >= 197120 and version <= 393216) {
return true;
}
}
if (browsers.safari) |version| {
if (version >= 262144 and version <= 393216) {
return true;
}
}
return false;
}
};