Skip to content

Commit 26a8e03

Browse files
committed
#50 Ignoring nodes with unsupported parent
1 parent b721b42 commit 26a8e03

19 files changed

Lines changed: 235 additions & 19 deletions

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@
77
*/obj/
88
*.log
99
*.import
10+
*.material
11+
*.csproj.*

CustomGeneratorTests/CustomGeneratorTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
77
</PropertyGroup>
88
<ItemGroup>
9-
<PackageReference Include="GodotSharp.SourceGenerators" Version="2.3.3-240111-1047.Release" PrivateAssets="all" />
9+
<PackageReference Include="GodotSharp.SourceGenerators" Version="2.3.3-240115-0620.Release" PrivateAssets="all" />
1010
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.7.0" PrivateAssets="all" />
1111
</ItemGroup>
1212
</Project>

Godot 3 Tests/Godot 3 Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</ItemGroup>
1010
<ItemGroup>
1111
<PackageReference Include="FluentAssertions" Version="6.12.0" />
12-
<PackageReference Include="GodotSharp.SourceGenerators" Version="2.3.3-240111-1047.Release" />
12+
<PackageReference Include="GodotSharp.SourceGenerators" Version="2.3.3-240115-0620.Release" />
1313
</ItemGroup>
1414
<ItemGroup>
1515
<ProjectReference Include="..\CustomGeneratorTests\CustomGeneratorTests.csproj" OutputItemType="analyzer" />

Godot 3 Tests/Run.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ private static IEnumerable<Func<ITest>> Tests
4545
yield return ITest.GetTest<ScriptForSceneWithDifferentPath>;
4646
yield return ITest.GetTest<TraverseInstancedScene>;
4747
yield return ITest.GetTest<UniqueSceneNameAccessTest>;
48+
yield return ITest.GetTest<UnsupportedInheritedOverride>;
49+
yield return ITest.GetTest<UnsupportedInstancedOverride>;
4850
}
4951
}
5052

3.38 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
using Godot;
2+
3+
public class TestScript : Spatial
4+
{
5+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using Godot;
2+
using GodotSharp.BuildingBlocks.TestRunner;
3+
4+
namespace GodotTests.TestScenes
5+
{
6+
[SceneTree]
7+
public partial class UnsupportedInheritedOverride : Spatial, ITest
8+
{
9+
void ITest.InitTests()
10+
{
11+
// If it compiles, test passes
12+
}
13+
}
14+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
[gd_scene load_steps=4 format=2]
2+
3+
[ext_resource path="res://TestScenes/Issue50.UnsupportedOverrides/Test.glb" type="PackedScene" id=1]
4+
[ext_resource path="res://TestScenes/Issue50.UnsupportedOverrides/UnsupportedInheritedOverride.cs" type="Script" id=2]
5+
[ext_resource path="res://TestScenes/Issue50.UnsupportedOverrides/TestScript.cs" type="Script" id=3]
6+
7+
[node name="Test" instance=ExtResource( 1 )]
8+
visible = false
9+
script = ExtResource( 2 )
10+
11+
[node name="Cube" parent="." index="0"]
12+
unique_name_in_owner = true
13+
visible = false
14+
script = ExtResource( 3 )
15+
16+
[node name="Node" type="Spatial" parent="Cube" index="0"]
17+
unique_name_in_owner = true
18+
visible = false
19+
script = ExtResource( 3 )
20+
21+
[node name="Cube001" parent="Cube" index="1"]
22+
unique_name_in_owner = true
23+
visible = false
24+
script = ExtResource( 3 )
25+
26+
[node name="Node001" type="Spatial" parent="Cube/Cube001" index="0"]
27+
unique_name_in_owner = true
28+
visible = false
29+
script = ExtResource( 3 )
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using Godot;
2+
using GodotSharp.BuildingBlocks.TestRunner;
3+
4+
namespace GodotTests.TestScenes
5+
{
6+
[SceneTree]
7+
public partial class UnsupportedInstancedOverride : Spatial, ITest
8+
{
9+
void ITest.InitTests()
10+
{
11+
// If it compiles, test passes
12+
}
13+
}
14+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[gd_scene load_steps=4 format=2]
2+
3+
[ext_resource path="res://TestScenes/Issue50.UnsupportedOverrides/UnsupportedInstancedOverride.cs" type="Script" id=1]
4+
[ext_resource path="res://TestScenes/Issue50.UnsupportedOverrides/Test.glb" type="PackedScene" id=2]
5+
[ext_resource path="res://TestScenes/Issue50.UnsupportedOverrides/TestScript.cs" type="Script" id=3]
6+
7+
[node name="Root" type="Spatial"]
8+
visible = false
9+
script = ExtResource( 1 )
10+
11+
[node name="Test" parent="." instance=ExtResource( 2 )]
12+
unique_name_in_owner = true
13+
visible = false
14+
script = ExtResource( 3 )
15+
16+
[node name="Cube" parent="Test" index="0"]
17+
visible = false
18+
script = ExtResource( 3 )
19+
20+
[node name="Node" type="Spatial" parent="Test/Cube" index="0"]
21+
unique_name_in_owner = true
22+
visible = false
23+
script = ExtResource( 3 )
24+
25+
[node name="Cube001" parent="Test/Cube" index="1"]
26+
visible = false
27+
script = ExtResource( 3 )
28+
29+
[node name="Node001" type="Spatial" parent="Test/Cube/Cube001" index="0"]
30+
unique_name_in_owner = true
31+
visible = false
32+
script = ExtResource( 3 )
33+
34+
[editable path="Test"]

0 commit comments

Comments
 (0)