Skip to content

Commit df06401

Browse files
dempseyatgithubcthielen
authored andcommitted
Update evolution script for proposal changes (swiftlang#612)
- Only required change now is prepending dot to status state if needed
1 parent 5129586 commit df06401

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

assets/javascripts/swift-evolution.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ function init() {
158158
var req = new window.XMLHttpRequest()
159159

160160
req.addEventListener('load', function() {
161-
let evolutionMetadata = JSON.parse(req.responseText, flattenStatus)
161+
let evolutionMetadata = JSON.parse(req.responseText, adjustStatusValue)
162162

163163
// Temporary conditional to allow script to work with old and new schemas
164164
if (Array.isArray(evolutionMetadata)) { // current schema
@@ -210,13 +210,11 @@ function init() {
210210
}
211211

212212
/**
213-
* Reviver function passed to JSON.parse() to convert new status field structure to old structure.
213+
* Reviver function passed to JSON.parse() to convert new status field value to old value.
214214
*/
215-
function flattenStatus(key, value) {
216-
if (key == "status" && value !== "" && !value.state) {
217-
let [subkey, subvalue] = Object.entries(value)[0]
218-
subvalue.state = "." + subkey
219-
return subvalue
215+
function adjustStatusValue(key, value) {
216+
if (key == "state" && value !== "" && !value.startsWith(".")) {
217+
return "." + value
220218
}
221219
return value
222220
}

0 commit comments

Comments
 (0)