Fix external enums not assignable as constants

- Add external enums test
- Rename external inner class test
- Clean up `GDScriptAnalyzer::reduce_identifier_from_base` class
  behavior
This commit is contained in:
Adam Scott
2022-12-17 16:19:18 -05:00
parent 10bc1d8710
commit 7fc814f697
7 changed files with 23 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
const External = preload("external_enum_as_constant_external.notest.gd")
const MyEnum = External.MyEnum
func test():
print(MyEnum.WAITING == 0)
print(MyEnum.GODOT == 1)

View File

@@ -0,0 +1,3 @@
GDTEST_OK
true
true

View File

@@ -0,0 +1,4 @@
enum MyEnum {
WAITING,
GODOT
}

View File

@@ -1,4 +1,4 @@
const External = preload("inner_class_constant_assignment_external.notest.gd")
const External = preload("external_inner_class_as_constant_external.notest.gd")
const ExternalInnerClass = External.InnerClass
func test():