Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(709)

Unified Diff: frog/tests/native/src/NativeNoSuchMethodException2FrogTest.dart

Issue 9921010: Address review comments from: https://chromiumcodereview.appspot.com/9750003. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: frog/tests/native/src/NativeNoSuchMethodException2FrogTest.dart
===================================================================
--- frog/tests/native/src/NativeNoSuchMethodException2FrogTest.dart (revision 5968)
+++ frog/tests/native/src/NativeNoSuchMethodException2FrogTest.dart (working copy)
@@ -3,24 +3,37 @@
// BSD-style license that can be found in the LICENSE file.
class A native "*A" {
- bar() => 42;
}
-class B native "*B" {
- foo() => 42;
+class B extends A native "*B" {
+ foo() native;
}
makeA() native;
+makeB() native;
setup() native """
+function inherits(child, parent) {
+ if (child.prototype.__proto__) {
+ child.prototype.__proto__ = parent.prototype;
+ } else {
+ function tmp() {};
+ tmp.prototype = parent.prototype;
+ child.prototype = new tmp();
+ child.prototype.constructor = child;
+ }
+}
function A() {}
+ function B() {}
+ inherits(B, A);
makeA = function() { return new A; }
+ makeB = function() { return new B; }
+ B.prototype.foo = function() { return 42; }
""";
main() {
setup();
var a = makeA();
- a.bar();
var exception;
try {
a.foo();
@@ -28,4 +41,7 @@
exception = e;
}
Expect.isNotNull(exception);
+
+ var b = makeB();
+ Expect.equals(42, b.foo());
}
« no previous file with comments | « no previous file | lib/compiler/implementation/lib/js_helper.dart » ('j') | lib/compiler/implementation/lib/native_helper.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698