Skip to content

Some highlighter problems inside assembly #40

@eMarchenko

Description

@eMarchenko

Some instructions should be colored but they are not:
Screenshot (8)

  • delegatecall
  • returndatacopy and returndatasize
  • switch, case, and default.

same code so you can copy it:

pragma solidity ^0.4.24;

contract Router {
    function() external payable {
        address delegate = address(0x123);
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize)
            let result := delegatecall(gas, delegate, ptr, calldatasize, 0, 0)
            let size := returndatasize
            returndatacopy(ptr, 0, size)
            switch result
            case 0 {revert(ptr, size)}
            default {return (ptr, size)}
        }
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions