summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRĂ©mi Verschelde <rverschelde@gmail.com>2017-04-05 23:26:13 +0200
committerGitHub <noreply@github.com>2017-04-05 23:26:12 +0200
commitcbf49ddc5180a95292ae006942c0da47d67f0a33 (patch)
treee58c9facf674ca9de435fc35b4d94e4e6f22563e
parent64ebc3672e28b337b5700c7b9ef96c3422bb7491 (diff)
parentfa7e167a926a042f448b0a644271c8f0e4256aed (diff)
Merge pull request #8269 from karroffel/dlscript-virtual-method-export
[DLScript] fixed virtual method export
-rw-r--r--modules/dlscript/api_generator.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/dlscript/api_generator.cpp b/modules/dlscript/api_generator.cpp
index c5c5cb46e6..d8cdb39df5 100644
--- a/modules/dlscript/api_generator.cpp
+++ b/modules/dlscript/api_generator.cpp
@@ -231,12 +231,12 @@ List<ClassAPI> generate_c_api_classes() {
// Method flags
if (method_bind && method_bind->get_hint_flags()) {
- const uint32_t flags = method_bind->get_hint_flags();
+ const uint32_t flags = method_info.flags;
method_api.is_editor = flags & METHOD_FLAG_EDITOR;
method_api.is_noscript = flags & METHOD_FLAG_NOSCRIPT;
method_api.is_const = flags & METHOD_FLAG_CONST;
method_api.is_reverse = flags & METHOD_FLAG_REVERSE;
- method_api.is_virtual = flags & METHOD_FLAG_VIRTUAL;
+ method_api.is_virtual = flags & METHOD_FLAG_VIRTUAL || method_info.name[0] == '_';
method_api.is_from_script = flags & METHOD_FLAG_FROM_SCRIPT;
}