Hello!
I've just run into a strange issue I believe might be a bug.
I'm adding the result returned by load() to an array. And it destroys the array in the case if it is null.
func gui_classes():
var classes = []
var C = load( "res://...." ) # Here C is null. I.e. path seems not being a valid one.
classes.push_back( C ) # At this line "classes" variable changes type from an Array to Null. It is not an Array anymore, it is literally a Null.
return classes # And returns null
But if I simply hardcode null:
func gui_classes():
var classes = []
var C = null
classes.push_back( C ) # Now it is fine, classes = [null], an array with one null element.
return classes # And returns an Array
It doesn't seem to me it is an expected behavior. Right?
My Godot version is 3.2.2 built from source. Is it a bug or a feature?