@@ -11,15 +11,6 @@ describe('Disassembler test', () => {
1111 disass = new EVMDisassembler ( )
1212 } )
1313
14- it ( 'Test disassemble source code' , ( ) => {
15- const source = 'pragma solidity ^0.4.24; contract x { function g() public pure {} }'
16- const expectedBytecode =
17- '6080604052348015600f57600080fd5b5060868061001e6000396000f300608060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063e2179b8e146044575b600080fd5b348015604f57600080fd5b5060566058565b005b5600a165627a7a72305820de849d569d048f89ffebd7f6effc7d64288fafe19e086e000f7fa42e5e894a1d0029'
18- const disassembled : DisassembledContract = disass . disassembleSourceCode ( 'x' , source , '/' )
19- expect ( disassembled . hasConstructor ) . toBeTruthy ( )
20- expect ( disassembled . bytecode ) . toEqual ( expectedBytecode )
21- } )
22-
2314 it ( 'Test disassembler bytecode' , async ( ) => {
2415 const bytecode = '0x161718'
2516 const expectedOpcodes = [
@@ -77,7 +68,7 @@ describe('Disassembler test', () => {
7768
7869 it ( 'Test disassemble contract' , ( ) => {
7970 const bytecode =
80- '608060405234801561001057600080fd5b50610150806100206000396000f300608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063550e833a14610046575b600080fd5b34801561005257600080fd5b50610091600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610093565b005b60008290508073ffffffffffffffffffffffffffffffffffffffff1663e73620c3836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561010757600080fd5b505af115801561011b573d6000803e3d6000fd5b505050505050505600a165627a7a7230582023d934aceda66b58be34ed6504f47898d0260cfb00ddc47f6b0a54f108013c7f0029 '
71+ '608060405234801561001057600080fd5b50610150806100206000396000f3fe608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063550e833a14610046575b600080fd5b34801561005257600080fd5b50610091600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610093565b005b60008290508073ffffffffffffffffffffffffffffffffffffffff1663e73620c3836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561010757600080fd5b505af115801561011b573d6000803e3d6000fd5b505050505050505600a165627a7a7230582023d934aceda66b58be34ed6504f47898d0260cfb00ddc47f6b0a54f108013c7f0029 '
8172 const contract : DisassembledContract = disass . disassembleContract ( bytecode )
8273 const constructor = contract . constructor
8374 const runtime = contract . runtime
@@ -87,7 +78,7 @@ describe('Disassembler test', () => {
8778 const lastRuntime = runtime [ runtime . length - 1 ]
8879 expect ( contract . hasConstructor ) . toBeTruthy ( )
8980 expect ( firstConstructor . opcode . name ) . toEqual ( 'PUSH1' )
90- expect ( lastConstructor . opcode . name ) . toEqual ( 'STOP ' )
81+ expect ( lastConstructor . opcode . name ) . toEqual ( 'INVALID ' )
9182 expect ( firstRuntime . opcode . name ) . toEqual ( 'PUSH1' )
9283 expect ( lastRuntime . opcode . name ) . toEqual ( 'STOP' )
9384 expect ( firstConstructor . offset ) . toEqual ( 0 )
0 commit comments