pike.git/
src/
docode.c
Branch:
Tag:
Non-build tags
All tags
No tags
2014-08-14
2014-08-14 13:36:53 by Per Hedbor <ph@opera.com>
da045c58493a736f524db4a8e53ea2c39fde5d7f (
12
lines) (+
8
/-
4
)
[
Show
|
Annotate
]
Branch:
8.0
Added F_ASSIGN_PRIVATE_TYPED_GLOBAL
[_AND_POP]
.
This completes the suite of private global opcodes.
710:
&& !(id->identifier_flags & IDENTIFIER_NO_THIS_REF) && !IDENTIFIER_IS_ALIAS(id->identifier_flags) && IDENTIFIER_IS_VARIABLE(id->identifier_flags)
-
&& !ref->inherit_offset
-
&& id->run_time_type == PIKE_T_MIXED
)
+
&& !ref->inherit_offset )
{
-
+
if( id->run_time_type == PIKE_T_MIXED )
emit1((and_pop?F_ASSIGN_PRIVATE_GLOBAL_AND_POP:F_ASSIGN_PRIVATE_GLOBAL), id->func.offset);
-
+
else
+
emit2((and_pop?F_ASSIGN_PRIVATE_TYPED_GLOBAL_AND_POP:F_ASSIGN_PRIVATE_TYPED_GLOBAL),
+
id->func.offset, id->run_time_type);
} else {