text: // Copyright 2017 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #include "third_party/blink/renderer/core/css/properties/longhands/scroll_padding_right.h"
  
  #include "third_party/blink/renderer/core/css/parser/css_parser_context.h"
  #include "third_party/blink/renderer/core/css/parser/css_property_parser_helpers.h"
  #include "third_party/blink/renderer/core/css/properties/computed_style_utils.h"
  
  namespace blink {
  namespace CSSLonghand {
  
  const CSSValue* ScrollPaddingRight::ParseSingleValue(
      CSSParserTokenRange& range,
      const CSSParserContext& context,
      const CSSParserLocalContext&) const {
    return ConsumeLengthOrPercent(
        range, context.Mode(), kValueRangeNonNegative,
        CSSPropertyParserHelpers::UnitlessQuirk::kAllow);
  }
  
  const CSSValue* ScrollPaddingRight::CSSValueFromComputedStyleInternal(
      const ComputedStyle& style,
      const SVGComputedStyle&,
      const LayoutObject*,
      Node*,
      bool allow_visited_style) const {
    return ComputedStyleUtils::ZoomAdjustedPixelValueForLength(
        style.ScrollPaddingRight(), style);
  }
  
  }  // namespace CSSLonghand
  }  // namespace blink
  