[svn:parrot] r41553 - in trunk: src/pmc t/pmc
bacek at svn.parrot.org
bacek at svn.parrot.org
Tue Sep 29 12:00:14 UTC 2009
Author: bacek
Date: Tue Sep 29 12:00:14 2009
New Revision: 41553
URL: https://trac.parrot.org/parrot/changeset/41553
Log:
[core] Expose Context.current_HLL into PIR
Modified:
trunk/src/pmc/context.pmc
trunk/t/pmc/context.t
Modified: trunk/src/pmc/context.pmc
==============================================================================
--- trunk/src/pmc/context.pmc Tue Sep 29 11:42:40 2009 (r41552)
+++ trunk/src/pmc/context.pmc Tue Sep 29 12:00:14 2009 (r41553)
@@ -176,6 +176,10 @@
return ctx->current_namespace;
else if (Parrot_str_equal(INTERP, key, CONST_STRING(INTERP, "handlers")))
return ctx->handlers;
+ else if (Parrot_str_equal(INTERP, key, CONST_STRING(INTERP, "current_HLL")))
+ /* This function from src/hash.c. */
+ /* We probably have to move it to more suitable place */
+ return get_integer_pmc(INTERP, ctx->current_HLL);
Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_ATTRIB_NOT_FOUND,
"No such item %Ss", key);
Modified: trunk/t/pmc/context.t
==============================================================================
--- trunk/t/pmc/context.t Tue Sep 29 11:42:40 2009 (r41552)
+++ trunk/t/pmc/context.t Tue Sep 29 12:00:14 2009 (r41553)
@@ -18,10 +18,12 @@
=cut
+.HLL 'FOO'
+
.sub main :main
.include 'test_more.pir'
- plan(15)
+ plan(16)
test_new()
@@ -114,6 +116,10 @@
pop_eh
ok($I0, "No world domination in this Context")
+ # Current HLL shouldn't be zero
+ $P0 = ctx['current_HLL']
+ $I0 = $P0
+ ok($I0, 'Got Context.current_HLL')
done:
pop_eh
More information about the parrot-commits
mailing list