Buggy code:
props . put ( "vertical-align" , BASELINE ) ; props . put ( "direction" , LTR ) ; props . put ( "unicode-bidi" , UnicodeBidi . NORMAL ) ; props . put ( "margin" , Margin . component_values ) ; props . put ( "margin-top" , Margin . length ) ; values . put ( "margin-top" , SupportedCSS21 . DEFAULT_UA_MARGIN ) ; props . put ( "margin-right" , Margin . length ) ; values . put ( "margin-right" , SupportedCSS21 . DEFAULT_UA_MARGIN ) ; props . put ( "margin-bottom" , Margin . length ) ; values . put ( "margin-bottom" , SupportedCSS21 . DEFAULT_UA_MARGIN ) ; props . put ( "margin-left" , Margin . length ) ; values . put ( "margin-left" , SupportedCSS21 . DEFAULT_UA_MARGIN ) ; props . put ( "padding" , Padding . component_values ) ; props . put ( "padding-top" , Padding . length ) ; values . put ( "padding-top" , SupportedCSS21 . DEFAULT_UA_PADDING ) ; props . put ( "padding-right" , Padding . length ) ; values . put ( "padding-right" , SupportedCSS21 . DEFAULT_UA_PADDING ) ; props . put ( "padding-bottom" , Padding . length ) ; values . put ( "padding-bottom" , SupportedCSS21 . DEFAULT_UA_PADDING ) ; props . put ( "padding-left" , Padding . length ) ; values . put ( "padding-left" , SupportedCSS21 . DEFAULT_UA_PADDING ) ; props . put ( "border" , Border . component_values ) ; props . put ( "border-top" , Border . component_values ) ; props . put ( "border-right" , Border . component_values ) ; props . put ( "border-bottom" , Border . component_values ) ; props . put ( "border-left" , Border . component_values ) ; props . put ( "border-width" , BorderWidth . component_values ) ; props . put ( "border-top-width" , BorderWidth . MEDIUM ) ; props . put ( "border-right-width" , BorderWidth . MEDIUM ) ; props . put ( "border-bottom-width" , BorderWidth . MEDIUM ) ; props . put ( "border-left-width" , BorderWidth . MEDIUM ) ; props . put ( "border-style" , BorderStyle . component_values ) ; props . put ( "border-top-style" , BorderStyle . NONE ) ; props . put ( "border-right-style" , BorderStyle . NONE ) ; props . put ( "border-bottom-style" , BorderStyle . NONE ) ; props . put ( "border-left-style" , BorderStyle . NONE ) ; props . put ( "border-color" , BorderColor . component_values ) ; props . put ( "border-top-color" , taken ) ; props . put ( "border-right-color" , taken ) ; props . put ( "border-bottom-color" , taken ) ; props . put ( "border-left-color" , taken ) ; props . put ( "width" , AUTO ) ; props . put ( "min-width" , MinWidth . length ) ; values . put ( "min-width" , SupportedCSS21 . DEFAULT_UA_MIN_WIDTH ) ; props . put ( "max-width" , MaxWidth . NONE ) ; props . put ( "height" , Height . AUTO ) ; props . put ( "min-height" , MinHeight . length ) ; values . put ( "min-height" , SupportedCSS21 . DEFAULT_UA_MIN_HEIGHT ) ; props . put ( "max-height" , MaxHeight . NONE ) ; props . put ( "overflow" , VISIBLE ) ; props . put ( "clip" , Clip . AUTO ) ; props . put ( "display" , INLINE ) ; props . put ( "position" , STATIC ) ; props . put ( "top" , Top . AUTO ) ; props . put ( "right" , Right . AUTO ) ; props . put ( "bottom" , Bottom . AUTO ) ; props . put ( "left" , Left . AUTO ) ; props . put ( "float" , CSSProperty . Float . NONE ) ; props . put ( "clear" , Clear . NONE ) ; props . put ( "z-index" , ZIndex . AUTO ) ; props . put ( "visibility" , Visibility . VISIBLE ) ; props . put ( "background" , Background . component_values ) ; <START_BUG> props . put ( "background-attachement" , SCROLL ) ; <END_BUG> props . put ( "background-color" , TRANSPARENT ) ; props . put ( "background-image" , BackgroundImage . NONE ) ; props . put ( "background-position" , list_values ) ; values . put ( "background-position" , SupportedCSS21 . DEFAULT_UA_BACKGROUND_POSITION ) ; props . put ( "background-repeat" , REPEAT ) ; props . put ( "list-style" , ListStyle . component_values ) ; props . put ( "list-style-type" , DISC ) ; props . put ( "list-style-position" , OUTSIDE ) ; props . put ( "list-style-image" , ListStyleImage . NONE ) ; props . put ( "border-collapse" , SEPARATE ) ; props . put ( "border-spacing" , BorderSpacing . list_values ) ; values . put ( "border-spacing" , SupportedCSS21 . DEFAULT_UA_BORDER_SPACING ) ; props . put ( "empty-cells" , SHOW ) ; props . put ( "table-layout" , TableLayout . AUTO ) ; props . put ( "caption-side" , TOP ) ; props . put ( "content" , Content . NORMAL ) ; props . put ( "quotes" , Quotes . NONE ) ; props . put ( "counter-increment" , CounterIncrement . NONE ) ; props . put ( "counter-reset" , CounterReset . NONE ) ; props . put ( "cursor" , Cursor . AUTO ) ; props . put ( "outline" , Outline . component_values ) ; props . put ( "outline-width" , OutlineWidth . MEDIUM ) ; props . put ( "outline-style" , OutlineStyle . NONE ) ; props . put ( "outline-color" , INVERT ) ; props . put ( "page-break" , PageBreak . AUTO ) ; props . put ( "page-break-before" , PageBreak . AUTO ) ; props . put ( "page-break-after" , PageBreak . AUTO ) ; props . put ( "page-break-inside" , PageBreakInside . AUTO ) ; props . put ( "widows" , integer ) ; values . put ( "widows" , SupportedCSS21 . DEFAULT_UA_WIDOWS ) ; props . put ( "orphans" , Orphans . integer ) ;

Fix:
props . put ( "background-attachment" , SCROLL ) ;