From e848c98431d965bc3e02b7b4348a09d9a3593493 Mon Sep 17 00:00:00 2001 From: subagent-fallback Date: Sun, 6 Sep 2026 03:47:26 +0800 Subject: [PATCH] fix(ja/13): use super.foo() in DiamondInheritance to match C3 linearization teaching --- Languages/ja/13_Inheritance_ja/DiamondInheritance.sol | 2 ++ Languages/ja/13_Inheritance_ja/readme.md | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Languages/ja/13_Inheritance_ja/DiamondInheritance.sol b/Languages/ja/13_Inheritance_ja/DiamondInheritance.sol index 35b4da8b5..2ce110694 100644 --- a/Languages/ja/13_Inheritance_ja/DiamondInheritance.sol +++ b/Languages/ja/13_Inheritance_ja/DiamondInheritance.sol @@ -24,6 +24,7 @@ contract God { contract Adam is God { function foo() public virtual override { emit Log("Adam.foo called"); + super.foo(); } function bar() public virtual override { @@ -35,6 +36,7 @@ contract Adam is God { contract Eve is God { function foo() public virtual override { emit Log("Eve.foo called"); + super.foo(); } function bar() public virtual override { diff --git a/Languages/ja/13_Inheritance_ja/readme.md b/Languages/ja/13_Inheritance_ja/readme.md index 7901378f2..16d439644 100644 --- a/Languages/ja/13_Inheritance_ja/readme.md +++ b/Languages/ja/13_Inheritance_ja/readme.md @@ -236,7 +236,7 @@ contract God { contract Adam is God { function foo() public virtual override { emit Log("Adam.foo called"); - Adam.foo(); + super.foo(); } function bar() public virtual override { emit Log("Adam.bar called"); @@ -246,7 +246,7 @@ contract Adam is God { contract Eve is God { function foo() public virtual override { emit Log("Eve.foo called"); - Eve.foo(); + super.foo(); } function bar() public virtual override { emit Log("Eve.bar called");