summaryrefslogtreecommitdiff
path: root/vivified
diff options
context:
space:
mode:
authorPekka Lampila <pekka.lampila@iki.fi>2008-06-16 13:37:38 +0300
committerPekka Lampila <pekka.lampila@iki.fi>2008-06-16 13:37:38 +0300
commit28745744794157df5727075bfb12b9e3f3e97340 (patch)
tree51a80cc43b4b779cf00cbea25851758850de905b /vivified
parent5416d1dfca0885058f8999966451bdcb2ef6af5b (diff)
Add a vivi-compile test for getting member from function call's returned value
Diffstat (limited to 'vivified')
-rw-r--r--vivified/code/test/compiler/Makefile.am2
-rw-r--r--vivified/code/test/compiler/function_call_get_member.as2
-rw-r--r--vivified/code/test/compiler/function_call_get_member.as.expect15
3 files changed, 19 insertions, 0 deletions
diff --git a/vivified/code/test/compiler/Makefile.am b/vivified/code/test/compiler/Makefile.am
index 3c6a691a..30c4277e 100644
--- a/vivified/code/test/compiler/Makefile.am
+++ b/vivified/code/test/compiler/Makefile.am
@@ -94,6 +94,8 @@ EXTRA_DIST = \
function_call.as.expect \
function_call_arguments.as \
function_call_arguments.as.expect \
+ function_call_get_member.as \
+ function_call_get_member.as.expect \
function_call_returned.as \
function_call_returned.as.expect \
function_declaration.as \
diff --git a/vivified/code/test/compiler/function_call_get_member.as b/vivified/code/test/compiler/function_call_get_member.as
new file mode 100644
index 00000000..d60cd728
--- /dev/null
+++ b/vivified/code/test/compiler/function_call_get_member.as
@@ -0,0 +1,2 @@
+trace (test ().x);
+trace (test ()[x]);
diff --git a/vivified/code/test/compiler/function_call_get_member.as.expect b/vivified/code/test/compiler/function_call_get_member.as.expect
new file mode 100644
index 00000000..945981cf
--- /dev/null
+++ b/vivified/code/test/compiler/function_call_get_member.as.expect
@@ -0,0 +1,15 @@
+asm {
+ pool "test", "x"
+ push 0, pool 0
+ call_function
+ push pool 1
+ get_member
+ trace
+ push 0, pool 0
+ call_function
+ push pool 1
+ get_variable
+ get_member
+ trace
+ end
+}