@@ -129,4 +129,20 @@ function f2() {
var end = begin();
f1()(f2());
-eq(end(), "1_2");
+eq(end(), "1_2");
+
+var d:Dynamic = { f1: f1 };
+function f3() {
+ buf.push(3);
+ d.f1 = function(i) {
+ buf.push(4);
+ return 4;
+ }
+ return 3;
+}
+var end = begin();
+d.f1()(f3());
+d.f1(f2());
+eq(end(), "1_3_2_4");