JSONLogValue's have two tagged types: String and JSON. Despite this, the ConsoleMessage constructor was converting the string values to JSON while coalescing them. This also added quotes on the return value of message() for ConsoleMessage's created with this constructor, but not with others. This patch removes that behavior, keeping strings as strings and using wrapObject() instead of wrapJSONString() for them.
Created attachment 419306 [details] Patch
Created attachment 419400 [details] Patch
This is Alicia's patch, I'm only driving-by hoping to fix the wincairo EWS...
Created attachment 419406 [details] Patch
Created attachment 419412 [details] Patch
Created attachment 419416 [details] Patch
Created attachment 419451 [details] Patch
Added missing ChangeLog entries.
Committed r272484: <https://commits.webkit.org/r272484> All reviewed patches have been landed. Closing bug and clearing flags on attachment 419451 [details].
<rdar://problem/74207049>