I couldn't get it to do it in editor, but I could get it to hit in headless. Looks like it's possible for the function's return datatype's script type to be null in the GDScriptParser, which is why the stack trace notes that datatype::to_string fails. Adding in a quick nullptr...
robot.armor=pow(alloy_strength*alloy_thickness, alloy_layers)+robot.native_armor# Fastervaralloy_strength=1.0varalloy_thickness=5.0varalloy_layers=15.0# Here, we're calculating the base armor rating of robots outside of the loopvarbase_armor=pow(alloy_strength*alloy_thickness, alloy_layers)forrob...
= Variant::ARRAY) { ERR_EXPLAIN("Wrong type for _get_property list, must be an array of dictionaries."); ERR_FAIL(); } Array arr = ret; for (int i = 0; i < arr.size(); i++) { Dictionary d = arr[i]; ERR_CONTINUE(!d.has("name")); ERR_CONTINUE(!d.has("t...