Migrator: Add preliminary styles to stack trace

Change-Id: Iac8fdccb18b5ba04b058236ac1ee9b60643f67cf
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/138924
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
This commit is contained in:
Sam Rawlins 2020-03-10 21:06:10 +00:00 committed by commit-bot@chromium.org
parent 0def426463
commit cc85d28e60
3 changed files with 3401 additions and 3365 deletions

View file

@ -356,6 +356,31 @@ footer .wide {
cursor: pointer;
}
p.trace .type-description {
/* From HLJS's .hljs-keyword, .hljs-selector-tag, .hljs-deletion */
color: #cc7832;
font-family: monospace;
}
ul.trace {
font-size: 13px;
list-style-type: none;
padding-left: 0px;
}
ul.trace li {
color: white;
margin-left: 14px;
text-indent: -14px;
}
ul.trace li .function {
/* From HLJS's .hljs-section, .hljs-title, .hljs-type */
color: #ffc66d;
font-family: monospace;
font-weight: 600;
}
.elevation-z4 {
box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),
0px 4px 5px 0px rgba(0, 0, 0, 0.14),

View file

@ -407,12 +407,19 @@ void populateEditDetails([EditDetails response]) {
}
for (var trace in response.traces) {
var traceParagraph = editPanel.append(document.createElement('p'));
traceParagraph.append(Text(trace.description));
var ul = traceParagraph.append(document.createElement('ul'));
var traceParagraph =
editPanel.append(document.createElement('p')..classes = ['trace']);
traceParagraph.append(Text('Nullability trace for: '));
traceParagraph.append(document.createElement('span')
..classes = ['type-description']
..append(Text(trace.description)));
var ul = traceParagraph
.append(document.createElement('ul')..classes = ['trace']);
for (var entry in trace.entries) {
var li = ul.append(document.createElement('li'));
li.append(Text(entry.function ?? 'unknown'));
var li = ul.append(document.createElement('li')..innerHtml = '&#x274F; ');
li.append(document.createElement('span')
..classes = ['function']
..append(Text(entry.function ?? 'unknown')));
var link = entry.link;
if (link != null) {
li.append(Text(' ('));