From 19042e87bc8576193ef81afb4c7701dd7859e2d1 Mon Sep 17 00:00:00 2001 From: Nick Mudge Date: Mon, 24 Aug 2020 11:31:09 -0400 Subject: [PATCH] Automatically merged updates to draft EIP(s) 2535 (#2898) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing --- EIPS/eip-2535.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/EIPS/eip-2535.md b/EIPS/eip-2535.md index 217e02f795b4ae..302e2583fd1819 100644 --- a/EIPS/eip-2535.md +++ b/EIPS/eip-2535.md @@ -41,15 +41,14 @@ fallback() external payable { address facet = selectorTofacet[msg.sig]; require(facet != address(0), "Function does not exist."); // Execute external function from facet using delegatecall and return any value. - assembly { - let ptr := 0 - calldatacopy(ptr, 0, calldatasize()) - let result := delegatecall(gas(), facet, ptr, calldatasize(), 0, 0) + assembly { + calldatacopy(0, 0, calldatasize()) + let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0) let size := returndatasize() - returndatacopy(ptr, 0, size) + returndatacopy(0, 0, size) switch result - case 0 {revert(ptr, size)} - default {return (ptr, size)} + case 0 {revert(0, size)} + default {return (0, size)} } } ```