Index: lib/compiler/implementation/native_handler.dart |
diff --git a/lib/compiler/implementation/native_handler.dart b/lib/compiler/implementation/native_handler.dart |
index 8ba0b64ba5fc09d233e980a7ad418e8a2aa6da14..41f45aa234c93a87841bcd26ef37b2ff7adb0d00 100644 |
--- a/lib/compiler/implementation/native_handler.dart |
+++ b/lib/compiler/implementation/native_handler.dart |
@@ -330,11 +330,13 @@ void handleSsaNative(SsaBuilder builder, Send node) { |
new DartString.literal('$dartMethodName')); |
DartString jsCode = new DartString.literal( |
'Object.getPrototypeOf(#).hasOwnProperty(#)'); |
- builder.push(new HForeign( |
- jsCode, const LiteralDartString('Object'), |
- <HInstruction>[builder.localsHandler.readThis(), constant])); |
+ visitCondition() { |
+ builder.push(new HForeign( |
+ jsCode, const LiteralDartString('Object'), |
+ <HInstruction>[builder.localsHandler.readThis(), constant])); |
+ } |
- builder.handleIf(visitThen, visitElse); |
+ builder.handleIf(visitCondition, visitThen, visitElse); |
HPhi phi = new HPhi.manyInputs( |
null, <HInstruction>[thenInstruction, elseInstruction]); |