Skip to content

Commit af869e7

Browse files
authored
Fix syntax highlighting regression (default metadata structure not being set) (#358)
* Add a test for default metadata being set * Fix the initial comparison to ensure Map gets set
1 parent 3011139 commit af869e7

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

jupyter_ydoc/ynotebook.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ def set(self, value: Dict) -> None:
304304
self._ymeta["nbformat_minor"] = nbformat_minor
305305

306306
old_y_metadata = self._ymeta.get("metadata")
307-
old_metadata = old_y_metadata.to_py() if old_y_metadata else {}
307+
old_metadata = old_y_metadata.to_py() if old_y_metadata else None
308308
metadata = nb.get("metadata", {})
309309

310310
if metadata != old_metadata:

tests/test_ynotebook.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ def record_changes(topic, event):
4444
assert changes == []
4545

4646

47+
def test_set_populates_metadata():
48+
nb = YNotebook()
49+
nb.set({"cells": []})
50+
assert nb.get()["metadata"] == {
51+
"kernelspec": {"display_name": "", "name": ""},
52+
"language_info": {"name": ""},
53+
}
54+
55+
4756
def test_set_preserves_cells_with_insert_and_remove():
4857
nb = YNotebook()
4958
nb.set(

0 commit comments

Comments
 (0)