From 74af1526118d870c8b42c5c3d3c1e38e5d7e98ad Mon Sep 17 00:00:00 2001 From: Boris Batkin Date: Thu, 11 Jun 2026 01:08:49 -0700 Subject: [PATCH] binder: detect fixed-array args via isArray(), not dim.size() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit daslang PR GaijinEntertainment/daScript#3095 replaces TypeDecl's flattened dim/dimExpr vectors with a structural Type::tFixedArray — the dim member is gone. isArray() means "is a fixed-size array" in both worlds (dim.size() != 0 before, baseType == tFixedArray after), so this compiles and behaves identically against current daslang master and against the rework. Mergeable ahead of the daslang PR. Co-Authored-By: Claude Fable 5 --- src/cb_dasIMGUI_NODE_EDITOR.h | 2 +- src/dasIMGUI_NODE_EDITOR.main.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cb_dasIMGUI_NODE_EDITOR.h b/src/cb_dasIMGUI_NODE_EDITOR.h index f089c59..48dfe67 100644 --- a/src/cb_dasIMGUI_NODE_EDITOR.h +++ b/src/cb_dasIMGUI_NODE_EDITOR.h @@ -93,7 +93,7 @@ struct imgui_node_editorTempFn { bool anyString = false; for ( auto &arg : fn->arguments ) { - if ( arg->type->constant && arg->type->ref && arg->type->dim.size() == 0 ) { + if ( arg->type->constant && arg->type->ref && !arg->type->isArray() ) { if ( arg->type->baseType == Type::tFloat2 || arg->type->baseType == Type::tFloat4 ) { arg->type->ref = false; } diff --git a/src/dasIMGUI_NODE_EDITOR.main.cpp b/src/dasIMGUI_NODE_EDITOR.main.cpp index 54b5c34..57662ac 100644 --- a/src/dasIMGUI_NODE_EDITOR.main.cpp +++ b/src/dasIMGUI_NODE_EDITOR.main.cpp @@ -32,7 +32,7 @@ namespace das { for ( auto & pfn : this->functions.each() ) { bool anyString = false; for ( auto & arg : pfn->arguments ) { - if ( arg->type->constant && arg->type->ref && arg->type->dim.size()==0 ) { + if ( arg->type->constant && arg->type->ref && !arg->type->isArray() ) { if ( arg->type->baseType==Type::tFloat2 || arg->type->baseType==Type::tFloat4 ) { arg->type->ref = false; }