From df6f3a04557525e5780fb423bf68b4caca4c2316 Mon Sep 17 00:00:00 2001 From: lethosor Date: Tue, 14 Jul 2020 02:31:18 -0400 Subject: [PATCH] Mark ref_target as a metafield so meta_primitive_newindex fails properly unit:_field('hist_figure_id').ref_target = 4 now fails with "Cannot write field int32_t.ref_target: builtin property or method" instead of "not found" --- library/LuaTypes.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/LuaTypes.cpp b/library/LuaTypes.cpp index 7f0711b20..845d273e3 100644 --- a/library/LuaTypes.cpp +++ b/library/LuaTypes.cpp @@ -1316,6 +1316,8 @@ static void MakePrimitiveMetatable(lua_State *state, type_identity *type) { EnableMetaField(state, base+2, "value", type); AssociateId(state, base+3, 1, "value"); + + EnableMetaField(state, base+2, "ref_target", NULL); } // Add the iteration metamethods