Last week in WebKit:
CSS Variables and improved GC performance
This update discusses the 625 commits which landed in WebKit’s repository last week, up to r120570.
Web Inspector switched to using Chas Emerick’s jsdifflib for creating diffs between revisions. A dock-to-right icon has been added to the status bar, the settings screen has been rearranged and the list of local modifications may now be cleared. Furthermore, removing a result in the Profiles Panel can now be done through a context menu, and JavaScriptCore now supports breaking from native callbacks.
Animations and transitions may now be applied to :first-element pseudo-elements. The accept attribute of input elements now accepts file extensions and accuracy of state tracking in radio button groups has been improved. David Barr is making good progress on implementing CSS’ image-resolution property, also adding support for the dppx, dpi and dpcm units.
The Blob.slice method has lost its prefix. The document.documentURI property is now read-only, the overset property of Named Flows will return true when no region chain has been attached and the Pointer Lock implementation was updated with the pointerLockElement property, and the requestPointerLock and exitPointerLock methods.
Luke landed the initial implementation of CSS Variables in WebKit. While it’s disabled by default and not enabled on any platform yet, it’s very exciting that work is on its way.
Other changes which occurred last week:
- Garden-o-matic has been updated to feature support for the Apple Mac port.
- Chromium’s threaded compositor now properly supports fixed positioned objects.
- Goeffrey improved performance of JavaScriptCore’s garbage collection by 1.7 times!
- Support for the font-feature-settings property is now available for Chromium on Mac.
- More IndexedDB error codes have been aligned with the specification.
- Padding and margins can’t cause integer overflows in the block layout anymore.