/* @flow */

// Copied from https://github.com/facebook/react/blob/
// 102cd291899f9942a76c40a0e78920a6fe544dc1/
// src/renderers/dom/shared/CSSProperty.js
const isUnitlessNumber = {
  animationIterationCount: true,
  boxFlex: true,
  boxFlexGroup: true,
  boxOrdinalGroup: true,
  columnCount: true,
  flex: true,
  flexGrow: true,
  flexPositive: true,
  flexShrink: true,
  flexNegative: true,
  flexOrder: true,
  gridRow: true,
  gridColumn: true,
  fontWeight: true,
  lineClamp: true,
  lineHeight: true,
  opacity: true,
  order: true,
  orphans: true,
  tabSize: true,
  widows: true,
  zIndex: true,
  zoom: true,

  // SVG-related properties
  fillOpacity: true,
  stopOpacity: true,
  strokeDashoffset: true,
  strokeOpacity: true,
  strokeWidth: true
};

export default function appendPxIfNeeded(
  propertyName: string,
  value: any
): string {
  const needsPxSuffix =
    !isUnitlessNumber[propertyName] && typeof value === 'number' && value !== 0;
  return needsPxSuffix ? value + 'px' : value;
}

@@ -68,70 +68,75 @@
 %0A// 
-102cd291899f9942a76c40a0e78920a6fe544dc1/%0A// src/renderers/dom
+b87aabdfe1b7461e7331abb3601d9e6bb27544bc/%0A// packages/react-dom/src
 /sha
@@ -206,32 +206,111 @@
 ionCount: true,%0A
+  borderImageOutset: true,%0A  borderImageSlice: true,%0A  borderImageWidth: true,%0A
   boxFlex: true,
@@ -374,24 +374,41 @@
 ount: true,%0A
+  columns: true,%0A
   flex: true
@@ -520,31 +520,184 @@
 grid
-Row: true,%0A  gridColumn
+Area: true,%0A  gridRow: true,%0A  gridRowEnd: true,%0A  gridRowSpan: true,%0A  gridRowStart: true,%0A  gridColumn: true,%0A  gridColumnEnd: true,%0A  gridColumnSpan: true,%0A  gridColumnStart
 : tr
@@ -917,24 +917,46 @@
 city: true,%0A
+  floodOpacity: true,%0A
   stopOpacit
@@ -980,13 +980,64 @@
 Dash
-offse
+array: true,%0A  strokeDashoffset: true,%0A  strokeMiterlimi
 t: t

Update unitless CSS property list and licensing. (#1020)