# New Ticket Created by Colin Kuskie
# Please include the string: [perl #45219]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=45219 >
Convert Class to 'Class' in t/pmc/*.t.
Three tests were marked as TODO because they require an opcode that
takes a stringy class versus a bare class.
Index: t/pmc/boolean.t
===================================================================
--- t/pmc/boolean.t (revision 21102)
+++ t/pmc/boolean.t (working copy)
@@ -269,7 +269,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Boolean
+ pmc1 = new 'Boolean'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/timer.t
===================================================================
--- t/pmc/timer.t (revision 21102)
+++ t/pmc/timer.t (working copy)
@@ -253,7 +253,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Timer
+ pmc1 = new 'Timer'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/fixedstringarray.t
===================================================================
--- t/pmc/fixedstringarray.t (revision 21102)
+++ t/pmc/fixedstringarray.t (working copy)
@@ -271,7 +271,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new FixedStringArray
+ pmc1 = new 'FixedStringArray'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/eval.t
===================================================================
--- t/pmc/eval.t (revision 21102)
+++ t/pmc/eval.t (working copy)
@@ -119,7 +119,7 @@
pir_output_is( <<'CODE', <<'OUTPUT', "bug #31467" );
.sub main :main
- $P1 = new Hash
+ $P1 = new 'Hash'
$P0 = find_name "_builtin"
$P1['builtin'] = $P0
@@ -202,7 +202,7 @@
.sub register_compiler
.local pmc counter
- counter = new Integer
+ counter = new 'Integer'
counter = 0
store_global "counter", counter
Index: t/pmc/fixedintegerarray.t
===================================================================
--- t/pmc/fixedintegerarray.t (revision 21102)
+++ t/pmc/fixedintegerarray.t (working copy)
@@ -293,7 +293,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new FixedIntegerArray
+ pmc1 = new 'FixedIntegerArray'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
@@ -312,8 +312,11 @@
0
OUTPUT
+TODO: {
+ local $TODO = 'These tests require an obscure opcode that does not exist';
+
pasm_output_is( <<'CODE', <<'OUTPUT', "new_p_i_s" );
- new P0, .FixedIntegerArray, "(1, 17,42,0,77,0b111, 0Xff)"
+ new P0, 'FixedIntegerArray', "(1, 17,42,0,77,0b111, 0Xff)"
set I0, P0
print I0
print "\n"
@@ -340,7 +343,7 @@
pir_output_is( <<'CODE', <<'OUTPUT', "get_repr" );
.sub main
- new $P0, .FixedIntegerArray, "(1, 17,42,0,77,0b111, 0Xff)"
+ new $P0, 'FixedIntegerArray', "(1, 17,42,0,77,0b111, 0Xff)"
set $I0, $P0
print $I0
print "\n"
@@ -352,6 +355,7 @@
7
[ 1, 17, 42, 0, 77, 7, 255 ]
OUTPUT
+}
1;
Index: t/pmc/array.t
===================================================================
--- t/pmc/array.t (revision 21102)
+++ t/pmc/array.t (working copy)
@@ -444,7 +444,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Array
+ pmc1 = new 'Array'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/resizableintegerarray.t
===================================================================
--- t/pmc/resizableintegerarray.t (revision 21102)
+++ t/pmc/resizableintegerarray.t (working copy)
@@ -275,7 +275,7 @@
.sub test :main
.local pmc pmc1
- pmc1 = new ResizableIntegerArray
+ pmc1 = new 'ResizableIntegerArray'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
@@ -298,7 +298,7 @@
.sub test :main
.local pmc pmc1
- pmc1 = new ResizableIntegerArray
+ pmc1 = new 'ResizableIntegerArray'
pmc1[9999] = 0
push pmc1, 10001
.local int elements
@@ -396,7 +396,7 @@
pir_output_is( << 'CODE', << 'OUTPUT', "shift integer" );
.sub test :main
.local pmc ar
- ar = new ResizableIntegerArray
+ ar = new 'ResizableIntegerArray'
ar[0] = 10
ar[1] = 20
$I0 = elements ar
@@ -422,7 +422,7 @@
pir_output_is( << 'CODE', << 'OUTPUT', "unshift integer" );
.sub test :main
.local pmc ar
- ar = new ResizableIntegerArray
+ ar = new 'ResizableIntegerArray'
unshift ar, 10
unshift ar, 20
$I0 = elements ar
Index: t/pmc/sarray.t
===================================================================
--- t/pmc/sarray.t (revision 21102)
+++ t/pmc/sarray.t (working copy)
@@ -478,7 +478,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new SArray
+ pmc1 = new 'SArray'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/scalar.t
===================================================================
--- t/pmc/scalar.t (revision 21102)
+++ t/pmc/scalar.t (working copy)
@@ -25,7 +25,7 @@
pir_output_is( <<'CODE', <<'OUT', 'new', todo => 'not yet working' );
.sub 'test' :main
- new P0, .scalar
+ new P0, 'scalar'
print "ok 1\n"
.end
CODE
Index: t/pmc/resizablefloatarray.t
===================================================================
--- t/pmc/resizablefloatarray.t (revision 21102)
+++ t/pmc/resizablefloatarray.t (working copy)
@@ -415,7 +415,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new ResizableFloatArray
+ pmc1 = new 'ResizableFloatArray'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
@@ -438,7 +438,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new ResizableFloatArray
+ pmc1 = new 'ResizableFloatArray'
pmc1[9999] = 10000.10000
push pmc1, 123.123
.local int elements
@@ -459,7 +459,7 @@
pir_output_is( << 'CODE', << 'OUTPUT', "shift float" );
.sub test :main
.local pmc ar
- ar = new ResizableFloatArray
+ ar = new 'ResizableFloatArray'
ar[0] = 10.1
ar[1] = 20.2
$I0 = elements ar
@@ -485,7 +485,7 @@
pir_output_is( << 'CODE', << 'OUTPUT', "unshift float" );
.sub test :main
.local pmc ar
- ar = new ResizableFloatArray
+ ar = new 'ResizableFloatArray'
unshift ar, 10.1
unshift ar, 20.2
$I0 = elements ar
Index: t/pmc/coroutine.t
===================================================================
--- t/pmc/coroutine.t (revision 21102)
+++ t/pmc/coroutine.t (working copy)
@@ -82,7 +82,7 @@
.pcc_sub _iterator
.local object x
- x = new Integer
+ x = new 'Integer'
x = 0
iloop:
.pcc_begin_yield
@@ -271,7 +271,7 @@
.end
.sub coro
.local pmc x
- x = new Integer
+ x = new 'Integer'
x = 0
iloop:
.yield (x)
@@ -298,7 +298,7 @@
.end
.sub coro
.local pmc x
- x = new Integer
+ x = new 'Integer'
x = 0
iloop:
.yield (x)
@@ -319,7 +319,7 @@
.end
.sub coro
.local pmc x
- x = new Integer
+ x = new 'Integer'
x = 0
iloop:
.yield (x)
@@ -334,7 +334,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Coroutine
+ pmc1 = new 'Coroutine'
.local int bool1
does bool1, pmc1, "scalar" # XXX WTF
print bool1
Index: t/pmc/pmc.t
===================================================================
--- t/pmc/pmc.t (revision 21102)
+++ t/pmc/pmc.t (working copy)
@@ -354,8 +354,12 @@
ok 3
OUT
+TODO: {
+
+ local $TODO = 'This test requires an obscure opcode that does not exist with a stringy class';
+
pasm_output_is( <<'CODE', <<'OUTPUT', "new_p_i_s" );
- new P3, .Integer, "42"
+ new P3, 'Integer', "42"
typeof S0, P3
print S0
print "\n"
@@ -368,6 +372,8 @@
42
OUTPUT
+}
+
pasm_output_is( <<'CODE', <<'OUTPUT', "pmcinfo_i_p_ic" );
.include "pmcinfo.pasm"
new P0, 'Integer'
Index: t/pmc/orderedhash.t
===================================================================
--- t/pmc/orderedhash.t (revision 21102)
+++ t/pmc/orderedhash.t (working copy)
@@ -377,9 +377,9 @@
.sub _main
.local pmc hash1
- hash1 = new OrderedHash
+ hash1 = new 'OrderedHash'
.local pmc val_in
- val_in = new String
+ val_in = new 'String'
val_in = "U"
hash1["X"] = val_in
@@ -398,7 +398,7 @@
.sub _main
.local pmc hash1
- hash1 = new OrderedHash
+ hash1 = new 'OrderedHash'
hash1["X"] = 14
.local pmc val_out
@@ -416,7 +416,7 @@
.sub _main
.local pmc hash1
- hash1 = new OrderedHash
+ hash1 = new 'OrderedHash'
.local string val1
val1 = 'U'
set hash1["X"], val1
@@ -436,7 +436,7 @@
.sub _main
.local pmc hash1
- hash1 = new OrderedHash
+ hash1 = new 'OrderedHash'
hash1["X"] = '14'
.local pmc val_out
@@ -455,7 +455,7 @@
.sub _main
.local pmc hash1
- hash1 = new OrderedHash
+ hash1 = new 'OrderedHash'
.local string key1
key1 = 'X'
@@ -476,7 +476,7 @@
.sub _main
.local pmc hash1
- hash1 = new OrderedHash
+ hash1 = new 'OrderedHash'
.local string key1
key1 = 'X'
@@ -497,7 +497,7 @@
.sub _main
.local pmc hash1
- hash1 = new OrderedHash
+ hash1 = new 'OrderedHash'
.local int hash_size
hash_size = hash1
@@ -557,7 +557,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new OrderedHash
+ pmc1 = new 'OrderedHash'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/multiarray.t
===================================================================
--- t/pmc/multiarray.t (revision 21102)
+++ t/pmc/multiarray.t (working copy)
@@ -200,7 +200,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new MultiArray
+ pmc1 = new 'MultiArray'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/fixedbooleanarray.t
===================================================================
--- t/pmc/fixedbooleanarray.t (revision 21102)
+++ t/pmc/fixedbooleanarray.t (working copy)
@@ -271,7 +271,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new FixedBooleanArray
+ pmc1 = new 'FixedBooleanArray'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/undef.t
===================================================================
--- t/pmc/undef.t (revision 21102)
+++ t/pmc/undef.t (working copy)
@@ -38,7 +38,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
print "A PMC Undef created by new is"
if pmc1 goto PMC1_IS
print " not"
@@ -54,7 +54,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
.local int is_defined
is_defined = defined pmc1
print "A PMC Undef is"
@@ -72,7 +72,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
print "before"
print pmc1
print "after\n"
@@ -86,7 +86,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
.local int int1
int1 = pmc1
.local int int2
@@ -104,7 +104,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
.local int int1
int1 = pmc1
.local num float1
@@ -122,7 +122,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
.local int int1
int1 = pmc1
.local num float1
@@ -140,7 +140,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
pmc1 = -88888888
print pmc1
print "\n"
@@ -164,7 +164,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
.local int pmc1_is_a
pmc1_is_a = isa pmc1, "Undef"
@@ -216,7 +216,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Undef
+ pmc1 = new 'Undef'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
@@ -234,7 +234,7 @@
pir_output_is( << 'CODE', << 'OUTPUT', "verify clone works." );
.sub _main
- $P1 = new Undef
+ $P1 = new 'Undef'
$P2 = clone $P1
$S0 = typeof $P2
print $S0
@@ -247,8 +247,8 @@
pir_output_is( << 'CODE', << 'OUTPUT', "Undef == Undef (RT#33603)" );
.sub _main
- $P1 = new Undef
- $P2 = new Undef
+ $P1 = new 'Undef'
+ $P2 = new 'Undef'
if $P1 == $P2 goto ok
print "not "
ok:
Index: t/pmc/float.t
===================================================================
--- t/pmc/float.t (revision 21102)
+++ t/pmc/float.t (working copy)
@@ -177,10 +177,10 @@
pir_output_is( <<'CODE', <<OUTPUT, "divide by zero" );
.sub _main :main
- P0 = new Float
+ P0 = new 'Float'
set P0, "12.0"
- P1 = new Float
- P2 = new Float
+ P1 = new 'Float'
+ P2 = new 'Float'
set P2, "0.0"
push_eh OK
P1 = P0 / P2
@@ -201,7 +201,7 @@
.sub _main
.local pmc float_1
- float_1 = new Float
+ float_1 = new 'Float'
float_1 = 123.123
print float_1
if float_1 goto IS_TRUE
@@ -219,7 +219,7 @@
.sub _main
.local pmc float_1
- float_1 = new Float
+ float_1 = new 'Float'
float_1 = -123.123
print float_1
if float_1 goto IS_TRUE
@@ -237,7 +237,7 @@
.sub _main
.local pmc float_1
- float_1 = new Float
+ float_1 = new 'Float'
float_1 = 1
print float_1
if float_1 goto IS_TRUE
@@ -255,7 +255,7 @@
.sub _main
.local pmc float_1
- float_1 = new Float
+ float_1 = new 'Float'
float_1 = -1
print float_1
if float_1 goto IS_TRUE
@@ -273,7 +273,7 @@
.sub _main
.local pmc float_1
- float_1 = new Float
+ float_1 = new 'Float'
float_1 = 0
print float_1
if float_1 goto IS_TRUE
@@ -291,7 +291,7 @@
.sub _main
.local pmc float_1
- float_1 = new Float
+ float_1 = new 'Float'
float_1 = 0.000
print float_1
if float_1 goto IS_TRUE
@@ -613,7 +613,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new Float
+ pmc1 = new 'Float'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/object-meths.t
===================================================================
--- t/pmc/object-meths.t (revision 21102)
+++ t/pmc/object-meths.t (working copy)
@@ -1345,7 +1345,7 @@
.local pmc cl, o
cl = newclass 'MyClass'
o = new 'MyClass'
- $P2 = new String
+ $P2 = new 'String'
$P2 = "blue"
setattribute o, 0, $P2
setattribute o, "blue", $P2
Index: t/pmc/env.t
===================================================================
--- t/pmc/env.t (revision 21102)
+++ t/pmc/env.t (working copy)
@@ -146,7 +146,7 @@
.sub main
.local pmc pmc1
- pmc1 = new Env
+ pmc1 = new 'Env'
.local int bool1
does bool1, pmc1, "hash"
@@ -173,7 +173,7 @@
.local int num_before, num_after, num_diff
# add three more keys in env
- env = new Env
+ env = new 'Env'
num_before = env
env["PARROT_TMP_ADD_1"] = "tmp_add_1"
env["PARROT_TMP_ADD_2"] = "tmp_add_2"
@@ -194,7 +194,7 @@
.local num num_before, num_after, num_diff
# add three more keys in env
- env = new Env
+ env = new 'Env'
num_before = env
env["PARROT_TMP_ADD_1"] = "tmp_add_1"
env["PARROT_TMP_ADD_2"] = "tmp_add_2"
Index: t/pmc/managedstruct.t
===================================================================
--- t/pmc/managedstruct.t (revision 21102)
+++ t/pmc/managedstruct.t (working copy)
@@ -246,7 +246,7 @@
.sub _main
.local pmc pmc1
- pmc1 = new ManagedStruct
+ pmc1 = new 'ManagedStruct'
.local int bool1
does bool1, pmc1, "scalar"
print bool1
Index: t/pmc/closure.t
===================================================================
--- t/pmc/closure.t (revision 21102)
+++ t/pmc/closure.t (working copy)
@@ -38,7 +38,7 @@
## had ever been called.
.sub _test_1 :main
.lex "X", $P40
- $P40 = new Integer
+ $P40 = new 'Integer'
$P40 = 22
.const .Sub $P43 = "___internal_test_1_0_"
newclosure $P44, $P43
Index: t/pmc/ref.t
===================================================================
--- t/pmc/ref.t (revision 21102)
+++ t/pmc/ref.t (working copy)
@@ -165,11 +165,11 @@
.sub _main
.local pmc pmc1
- pmc1 = new Array
+ pmc1 = new 'Array'
.local pmc pmc2
- pmc2 = new Ref, pmc1
+ pmc2 = new 'Ref', pmc1
.local pmc pmc3
- pmc3 = new SharedRef, pmc1
+ pmc3 = new 'SharedRef', pmc1
.local int bool1
does bool1, pmc2, "scalar"
print bool1