summary refs log tree commit diff stats
path: root/tests/js/tobjfieldbyvar.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/js/tobjfieldbyvar.nim')
-rw-r--r--tests/js/tobjfieldbyvar.nim20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/js/tobjfieldbyvar.nim b/tests/js/tobjfieldbyvar.nim
new file mode 100644
index 000000000..91a3c1315
--- /dev/null
+++ b/tests/js/tobjfieldbyvar.nim
@@ -0,0 +1,20 @@
+discard """
+  output: '''5
+'''
+"""
+
+# bug #2798
+
+type Inner = object
+  value: int
+
+type Outer = object
+  i: Inner
+
+proc test(i: var Inner) =
+  i.value += 5
+
+var o: Outer
+test(o.i)
+
+echo o.i.value