File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ FluentNode._name = "FluentNode"
1717
1818function FluentNode :_init (ast , resource )
1919 if self ._name == " MessageReference" or self ._name == " TermReference" then
20- getmetatable (self ). _resource = resource
20+ rawset ( getmetatable (self ), " _resource" , resource )
2121 end
2222 for key , value in pairs (ast ) do
2323 if type (key ) == " string" then
@@ -295,7 +295,7 @@ FTL.MessageReference = class(FluentNode)
295295FTL .MessageReference ._name = " MessageReference"
296296
297297function FTL .MessageReference :format (parameters )
298- return getmetatable (self ). _resource :get_message (self .id .name ):format (parameters )
298+ return rawget ( getmetatable (self ), " _resource" ) :get_message (self .id .name ):format (parameters )
299299end
300300
301301FTL .TermReference = class (FluentNode )
@@ -314,7 +314,7 @@ function FTL.TermReference:__mul (node)
314314end
315315
316316function FTL .TermReference :format (parameters )
317- return getmetatable (self ). _resource :get_term (self .id .name ):format (parameters )
317+ return rawget ( getmetatable (self ), " _resource" ) :get_term (self .id .name ):format (parameters )
318318end
319319
320320FTL ._TermReference = FTL .TermReference
Original file line number Diff line number Diff line change 8888function FluentResource :__add (other )
8989 if not self :is_a (other :is_a ()) then error (" Cannot merge unlike types" ) end
9090 for _ , node in ipairs (other .body ) do
91- if node . _resource then node . _resource = self end
91+ if rawget ( node , " _resource" ) then rawset ( node , " _resource" , self ) end
9292 self :load_node (node )
9393 end
9494 return self
You can’t perform that action at this time.
0 commit comments