# STEPS TO REPRODUCE: 1. inspect any page 2. evaluate `console.log(true, "NaN".repeat(1000) + "Batman!");` 3. select the logged message and copy it 4. paste anywhere => only the first 140 characters of the string are copied, and there is no disclosure arrow to expand the message and allow the full string to be shown
<rdar://problem/49570592>
Created attachment 396450 [details] Patch
Comment on attachment 396450 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=396450&action=review So how does this look when you log a long string? > Source/WebInspectorUI/UserInterface/Views/FormattedValue.js:30 > +WI.FormattedValue.isSimpleString = function(string) Nice! Could be tested.
Comment on attachment 396450 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=396450&action=review > So how does this look when you log a long string? It looks the same as it does right now in that the truncated string is shown inline, but there's now a disclosure arrow that expands the list of non-simple arguments in the same way that `console.log(true, [globalThis]);` would, putting the full string on it's own line/item. >> Source/WebInspectorUI/UserInterface/Views/FormattedValue.js:30 >> +WI.FormattedValue.isSimpleString = function(string) > > Nice! Could be tested. I think this is simple enough that it doesn't need a test. If we change the maximum length in the future, having to remember to update a test as well seems like an extra unnecessary step. Plus, nothing else in this file is tested since it's really all view code.
Committed r260091: <https://trac.webkit.org/changeset/260091> All reviewed patches have been landed. Closing bug and clearing flags on attachment 396450 [details].