// something else /*-- another unrelated comment --*/ /// @use-src 3: "abc.sol" , 2: "def.sol" object "a" { code { /// @src 3:0:2 datacopy(0, dataoffset("sub"), datasize("sub")) return(0, /** @src 2:5:6 */ datasize("sub") ) } /// @use-src 3: "abc.sol" , 2: "def.sol" object "sub" { code { /// @src 2:70:72 sstore(0, dataoffset("sub")) /** * @something else * @src 3:2:5 */ mstore( 0, datasize("data1") /// @src 3:90:2 ) } data "data1" "Hello, World!" } } // ---- // Assembly: // /* "abc.sol":0:2 */ // codecopy(0x00, dataOffset(sub_0), dataSize(sub_0)) // /* "def.sol":5:6 */ // dataSize(sub_0) // /* "abc.sol":0:2 */ // 0x00 // return // stop // // sub_0: assembly { // /* "def.sol":70:72 */ // 0x00 // dup1 // sstore // /* "abc.sol":2:5 */ // mstore(0x00, 0x0d) // stop // data_acaf3289d7b601cbd114fb36c4d29c85bbfd5e133f14cb355c3fd8d99367964f 48656c6c6f2c20576f726c6421 // } // Bytecode: 600a600d600039600a6000f3fe60008055600d600052fe // Opcodes: PUSH1 0xA PUSH1 0xD PUSH1 0x0 CODECOPY PUSH1 0xA PUSH1 0x0 RETURN INVALID PUSH1 0x0 DUP1 SSTORE PUSH1 0xD PUSH1 0x0 MSTORE INVALID // SourceMappings: 0:2::-:0;;;;5:1;0:2;