5589 }
5590
5591 if (hasPrefix(buffer, length, "-webkit")) {
5592 if (strcmp(buffer, "-webkit-opacity") == 0) {
5593 // Honor -webkit-opacity as a synonym for opacity.
5594 // This was the only syntax that worked in Safari 1.1, and may be in use on some websites and widgets.
5595 const char* const opacity = "opacity";
5596 name = opacity;
5597 length = strlen(opacity);
5598 } else if (hasPrefix(buffer + 7, length - 7, "-border-")) {
5599 // -webkit-border-*-*-radius worked in Safari 4 and earlier. -webkit-border-radius syntax
5600 // differs from border-radius, so it is remains as a distinct property.
5601 if (!strcmp(buffer + 15, "top-left-radius")
5602 || !strcmp(buffer + 15, "top-right-radius")
5603 || !strcmp(buffer + 15, "bottom-right-radius")
5604 || !strcmp(buffer + 15, "bottom-left-radius")) {
5605 name = buffer + 8;
5606 length -= 8;
5607 }
5589 } else if (hasPrefix(buffer, length, "-webkit-border-")) {
5590 // -webkit-border-*-*-radius worked in Safari 4 and earlier. -webkit-border-radius syntax
5591 // differs from border-radius, so it is remains as a distinct property.
5592 if (!strcmp(buffer + 15, "top-left-radius")
5593 || !strcmp(buffer + 15, "top-right-radius")
5594 || !strcmp(buffer + 15, "bottom-right-radius")
5595 || !strcmp(buffer + 15, "bottom-left-radius")) {
5596 name = buffer + 8;
5597 length -= 8;