Skip to content

Commit 6dc63a1

Browse files
committed
fix: correct fragment-request listener when filename is null
1 parent f0a4365 commit 6dc63a1

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Diff for: src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.vaadin.flow.component.html.Div;
55
import com.vaadin.flow.component.tabs.Tab;
66
import com.vaadin.flow.component.tabs.Tabs;
7+
import elemental.json.JsonValue;
78
import java.util.List;
89
import java.util.Map;
910
import java.util.Optional;
@@ -26,8 +27,9 @@ public MultiSourceCodeViewer(List<SourceCodeTab> sourceCodeTabs, Map<String, Str
2627
selectedTab = tabs.getSelectedTab();
2728

2829
getElement().addEventListener("fragment-request", ev -> {
29-
String filename = ev.getEventData().get("event.detail.filename").asString();
30-
findTabWithFilename(filename).ifPresent(tab -> {
30+
JsonValue filename = ev.getEventData().get("event.detail.filename");
31+
findTabWithFilename(Optional.ofNullable(filename).map(JsonValue::asString).orElse(null))
32+
.ifPresent(tab -> {
3133
tabs.setSelectedTab(tab);
3234
});
3335
}).addEventData("event.detail.filename");

0 commit comments

Comments
 (0)