2beb05b829
Original patchset is in revision 1. Change-Id: I29ab0dbc3711f99895fd4f04a49d4185463a1602 Cq-Include-Trybots: luci.dart.try:vm-kernel-win-release-x64-try,vm-kernel-optcounter-threshold-linux-release-x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-release-simarm-try,vm-kernel-precomp-linux-release-simarm64-try,vm-kernel-precomp-linux-release-x64-try,vm-kernel-precomp-win-release-x64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-simarm64-try,vm-kernel-reload-linux-debug-x64-try,vm-kernel-reload-linux-release-x64-try Reviewed-on: https://dart-review.googlesource.com/71241 Commit-Queue: Samir Jindel <sjindel@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
81 lines
2.0 KiB
Plaintext
81 lines
2.0 KiB
Plaintext
library #lib;
|
|
import self as self;
|
|
import "dart:core" as core;
|
|
|
|
[@vm.bytecode=
|
|
Bytecode {
|
|
Entry 0
|
|
CheckStack
|
|
JumpIfNoAsserts L1
|
|
Push FP[-5]
|
|
AssertBoolean 0
|
|
PushConstant CP#0
|
|
IfEqStrictTOS
|
|
Jump L1
|
|
PushConstant CP#1
|
|
PushConstant CP#1
|
|
PushConstant CP#2
|
|
PushConstant CP#4
|
|
IndirectStaticCall 3, CP#3
|
|
Drop1
|
|
L1:
|
|
PushConstant CP#2
|
|
ReturnTOS
|
|
}
|
|
ConstantPool {
|
|
[0] = Bool true
|
|
[1] = Int 0
|
|
[2] = Null
|
|
[3] = ArgDesc num-args 3, num-type-args 0, names []
|
|
[4] = StaticICData target 'dart.core::_AssertionError::_throwNew', arg-desc CP#3
|
|
}
|
|
]static method test1(core::bool condition) → void {
|
|
assert(condition);
|
|
}
|
|
[@vm.bytecode=
|
|
Bytecode {
|
|
Entry 0
|
|
CheckStack
|
|
JumpIfNoAsserts L1
|
|
Push FP[-6]
|
|
InstanceCall 1, CP#1
|
|
AssertBoolean 0
|
|
PushConstant CP#2
|
|
IfEqStrictTOS
|
|
Jump L1
|
|
PushConstant CP#3
|
|
PushConstant CP#3
|
|
Push FP[-5]
|
|
InstanceCall 1, CP#4
|
|
PushConstant CP#6
|
|
IndirectStaticCall 3, CP#5
|
|
Drop1
|
|
L1:
|
|
PushConstant CP#7
|
|
ReturnTOS
|
|
}
|
|
ConstantPool {
|
|
[0] = ArgDesc num-args 1, num-type-args 0, names []
|
|
[1] = ICData target-name 'call', arg-desc CP#0
|
|
[2] = Bool true
|
|
[3] = Int 0
|
|
[4] = ICData target-name 'call', arg-desc CP#0
|
|
[5] = ArgDesc num-args 3, num-type-args 0, names []
|
|
[6] = StaticICData target 'dart.core::_AssertionError::_throwNew', arg-desc CP#5
|
|
[7] = Null
|
|
}
|
|
]static method test2(() → core::bool condition, () → core::String message) → void {
|
|
assert([@vm.call-site-attributes.metadata=receiverType:() → dart.core::bool] condition.call(), [@vm.call-site-attributes.metadata=receiverType:() → dart.core::String] message.call());
|
|
}
|
|
[@vm.bytecode=
|
|
Bytecode {
|
|
Entry 0
|
|
CheckStack
|
|
PushConstant CP#0
|
|
ReturnTOS
|
|
}
|
|
ConstantPool {
|
|
[0] = Null
|
|
}
|
|
]static method main() → dynamic {}
|