Bug 1341498 - Stringify grid areas for CSS Grid Utils. r?gl draft
authorMicah Tigley <tigleym@gmail.com>
Tue, 21 Feb 2017 18:10:35 -0700
changeset 487711 04a1dab586aa64f5c5658d79ec6d643766cb3ff2
parent 487710 499f38158b787c279d84f6ce2dd4c0781f291855
child 488423 8651564109ee8a0e476c3f9656ba0ade0d775db2
push id46307
push userbmo:tigleym@gmail.com
push dateWed, 22 Feb 2017 01:11:31 +0000
reviewersgl
bugs1341498
milestone54.0a1
Bug 1341498 - Stringify grid areas for CSS Grid Utils. r?gl MozReview-Commit-ID: 3CfoZM2YXjH
devtools/server/actors/utils/css-grid-utils.js
--- a/devtools/server/actors/utils/css-grid-utils.js
+++ b/devtools/server/actors/utils/css-grid-utils.js
@@ -32,28 +32,37 @@ function getStringifiableFragments(fragm
  * @return {String} representation of the CSS grid fragment data.
  */
 function stringifyGridFragments(fragments) {
   return JSON.stringify(getStringifiableFragments(fragments));
 }
 
 function getStringifiableFragment(fragment) {
   return {
+    areas: getStringifiableAreas(fragment.areas),
     cols: getStringifiableDimension(fragment.cols),
     rows: getStringifiableDimension(fragment.rows)
   };
 }
 
+function getStringifiableAreas(areas) {
+  return [...areas].map(getStringifiableArea);
+}
+
 function getStringifiableDimension(dimension) {
   return {
     lines: [...dimension.lines].map(getStringifiableLine),
     tracks: [...dimension.tracks].map(getStringifiableTrack),
   };
 }
 
+function getStringifiableArea({ columnEnd, columnStart, name, rowEnd, rowStart, type }) {
+  return { columnEnd, columnStart, name, rowEnd, rowStart, type };
+}
+
 function getStringifiableLine({ breadth, number, start, names }) {
   return { breadth, number, start, names };
 }
 
 function getStringifiableTrack({ breadth, start, state, type }) {
   return { breadth, start, state, type };
 }