about summary refs log tree commit diff stats
path: root/src/css/cssvalues.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/css/cssvalues.nim')
-rw-r--r--src/css/cssvalues.nim18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/css/cssvalues.nim b/src/css/cssvalues.nim
index 2d4151b4..2c02ce14 100644
--- a/src/css/cssvalues.nim
+++ b/src/css/cssvalues.nim
@@ -537,6 +537,12 @@ const InheritedProperties = {
 const OverflowScrollLike* = {OverflowScroll, OverflowAuto, OverflowOverlay}
 const OverflowHiddenLike* = {OverflowHidden, OverflowClip}
 const FlexReverse* = {FlexDirectionRowReverse, FlexDirectionColumnReverse}
+const DisplayOuterInline* = {
+  DisplayInlineBlock, DisplayInlineTableWrapper, DisplayInlineFlex
+}
+const DisplayInnerFlex* = {
+  DisplayFlex, DisplayInlineFlex
+}
 
 # Forward declarations
 proc parseValue(cvals: openArray[CSSComponentValue]; t: CSSPropertyType;
@@ -1868,3 +1874,15 @@ func splitTable*(computed: CSSValues):
       outerComputed.setInitial(t)
   outerComputed{"display"} = computed{"display"}
   return (outerComputed, innerComputed)
+
+when defined(debug):
+  func `serializeEmpty`*(computed: CSSValues): string =
+    let default = rootProperties()
+    result = ""
+    for p in CSSPropertyType:
+      let a = computed.serialize(p)
+      let b = default.serialize(p)
+      if a != b:
+        result &= $p & ':'
+        result &= a
+        result &= ';'