Skip to content

Commit 1d5ab8b

Browse files
authored
Merge pull request #592 from xushiwei/rof
aliasNameOf: _text => XGo_text
2 parents 8ab1ad2 + 7b19648 commit 1d5ab8b

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

builtin_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,13 @@ func TestGetBuiltinTI(t *testing.T) {
354354
}
355355
}
356356

357+
func Test_aliasNameOf(t *testing.T) {
358+
name, flag := aliasNameOf("_text", MemberFlagAutoProperty)
359+
if name != "XGo_text" || flag != MemberFlagAutoProperty {
360+
t.Fatal("Test_aliasNameOf:", name, flag)
361+
}
362+
}
363+
357364
func TestFindMethodType(t *testing.T) {
358365
pkg := NewPackage("", "foo", nil)
359366
tyFile := pkg.Import("os").Ref("File").Type().(*types.Named)

codebuild.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1664,6 +1664,8 @@ func aliasNameOf(name string, flag MemberFlag) (string, MemberFlag) {
16641664
if flag > 0 && name != "" {
16651665
if c := name[0]; c >= 'a' && c <= 'z' {
16661666
return string(rune(c)+('A'-'a')) + name[1:], flag
1667+
} else if c == '_' {
1668+
return "XGo" + name, flag
16671669
}
16681670
if flag != memberFlagMethodToFunc {
16691671
flag = MemberFlagVal

0 commit comments

Comments
 (0)