Skip to content

Commit fb9d465

Browse files
authored
Fix map cons test (#166)
1 parent 7d6bc2d commit fb9d465

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

basilisp/lang/map.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,9 @@ def cons(self, *elems) -> "Map":
160160
if isinstance(elem, Map):
161161
for entry in elem:
162162
e.set(entry.key, entry.value)
163+
elif isinstance(elem, dict):
164+
for k, v in elem.items():
165+
e.set(k, v)
163166
elif isinstance(elem, MapEntry):
164167
e.set(elem.key, elem.value)
165168
else:

tests/map_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def test_entry():
7070
def test_map_cons():
7171
meta = lmap.m(tag="async")
7272
m1 = lmap.map({"first": "Chris"}, meta=meta)
73-
m2 = m1.cons({"last", "Cronk"})
73+
m2 = m1.cons({"last": "Cronk"})
7474
assert m1 is not m2
7575
assert m1 != m2
7676
assert len(m2) == 2

0 commit comments

Comments
 (0)