[Swfdec] 8 commits - libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h test/trace vivified/core

Benjamin Otte company at kemper.freedesktop.org
Mon Aug 27 14:25:23 PDT 2007


 libswfdec/swfdec_as_boolean.c                |    2 
 libswfdec/swfdec_as_interpret.c              |   35 
 libswfdec/swfdec_as_number.c                 |    2 
 libswfdec/swfdec_initialize.as               |    5 
 libswfdec/swfdec_initialize.h                |  210 +-
 test/trace/Makefile.am                       |    3 
 test/trace/crash-0.5.2-startdrag.as          |    9 
 test/trace/crash-0.5.2-startdrag.swf         |binary
 test/trace/invalid-variable-name-5.swf       |binary
 test/trace/invalid-variable-name-5.swf.trace | 2091 ++++++++++++++++++++++++++-
 test/trace/invalid-variable-name-6.swf       |binary
 test/trace/invalid-variable-name-6.swf.trace | 2090 ++++++++++++++++++++++++++
 test/trace/invalid-variable-name-7.swf       |binary
 test/trace/invalid-variable-name-7.swf.trace | 2090 ++++++++++++++++++++++++++
 test/trace/invalid-variable-name-8.swf       |binary
 test/trace/invalid-variable-name-8.swf.trace | 2090 ++++++++++++++++++++++++++
 test/trace/invalid-variable-name.as          |   23 
 vivified/core/vivi_initialize.as             |    4 
 18 files changed, 8520 insertions(+), 134 deletions(-)

New commits:
diff-tree 3b74be34227d1b1f6167daa2bef7282eedfc23e7 (from d4f1574dbc732c6092051da047ef96d0f5b491bd)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 23:24:59 2007 +0200

    fix jsut committed crasher by rewriting startDrag action
    
    that action was completely broken

diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c
index 44e7c5a..e8f6e64 100644
--- a/libswfdec/swfdec_as_interpret.c
+++ b/libswfdec/swfdec_as_interpret.c
@@ -1303,30 +1303,33 @@ swfdec_action_set_target2 (SwfdecAsConte
 static void
 swfdec_action_start_drag (SwfdecAsContext *cx, guint action, const guint8 *data, guint len)
 {
-  guint n_args = 1;
+  SwfdecRect rect, *rectp = NULL;
+  SwfdecMovie *movie;
+  gboolean center;
+  guint stack_size = 3;
 
   swfdec_as_stack_ensure_size (cx, 3);
   if (swfdec_as_interpret_eval (cx, NULL, swfdec_as_stack_peek (cx, 1)) == SWFDEC_AS_STR_EMPTY) {
     SWFDEC_AS_VALUE_SET_OBJECT (swfdec_as_stack_peek (cx, 1), cx->frame->target);
   }
+  center = swfdec_as_value_to_boolean (cx, swfdec_as_stack_peek (cx, 2));
   if (swfdec_as_value_to_number (cx, swfdec_as_stack_peek (cx, 3))) {
     swfdec_as_stack_ensure_size (cx, 7);
-    n_args = 5;
-    /* yay for order */
-    swfdec_as_stack_swap (cx, 4, 7);
-    swfdec_as_stack_swap (cx, 5, 6);
-  }
-  if (!SWFDEC_AS_VALUE_IS_OBJECT (swfdec_as_stack_peek (cx, 1))) {
-    swfdec_as_stack_pop_n (cx, n_args + 2);
-    return;
+    rect.x0 = swfdec_as_value_to_number (cx, swfdec_as_stack_peek (cx, 7));
+    rect.y0 = swfdec_as_value_to_number (cx, swfdec_as_stack_peek (cx, 6));
+    rect.x1 = swfdec_as_value_to_number (cx, swfdec_as_stack_peek (cx, 5));
+    rect.y1 = swfdec_as_value_to_number (cx, swfdec_as_stack_peek (cx, 4));
+    swfdec_rect_scale (&rect, &rect, SWFDEC_TWIPS_SCALE_FACTOR);
+    stack_size = 7;
+    rectp = &rect;
+  }
+  if (SWFDEC_AS_VALUE_IS_OBJECT (swfdec_as_stack_peek (cx, 1)) &&
+      SWFDEC_IS_MOVIE (movie = (SwfdecMovie *) SWFDEC_AS_VALUE_GET_OBJECT (swfdec_as_stack_peek (cx, 1)))) {
+    swfdec_player_set_drag_movie (SWFDEC_PLAYER (cx), movie, center, &rect);
+  } else {
+    SWFDEC_ERROR ("startDrag on something not a Movie");
   }
-  *swfdec_as_stack_peek (cx, 3) = *swfdec_as_stack_peek (cx, 2);
-  *swfdec_as_stack_peek (cx, 2) = *swfdec_as_stack_peek (cx, 1);
-  swfdec_as_object_get_variable (SWFDEC_AS_VALUE_GET_OBJECT (swfdec_as_stack_peek (cx, 2)),
-      SWFDEC_AS_STR_startDrag, swfdec_as_stack_peek (cx, 1));
-  swfdec_action_call (cx, n_args);
-  /* FIXME: the return value will still be written to this position */
-  swfdec_as_stack_pop (cx);
+  swfdec_as_stack_pop_n (cx, stack_size);
 }
 
 static void
diff-tree d4f1574dbc732c6092051da047ef96d0f5b491bd (from cbb7de493f899904f433377fa2b36c43964666db)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 23:24:25 2007 +0200

    add crasher to testsuite

diff --git a/test/trace/Makefile.am b/test/trace/Makefile.am
index 2d5019f..af93a1f 100644
--- a/test/trace/Makefile.am
+++ b/test/trace/Makefile.am
@@ -297,6 +297,9 @@ EXTRA_DIST = \
 	constructor-prototype.swf.trace \
 	countdown.swf \
 	countdown.swf.trace \
+	crash-0.5.2-startdrag.as \
+	crash-0.5.2-startdrag.swf \
+	crash-0.5.2-startdrag.swf.trace \
 	currentframe.swf \
 	currentframe.swf.trace \
 	definefunction2-arguments.swf \
diff --git a/test/trace/crash-0.5.2-startdrag.as b/test/trace/crash-0.5.2-startdrag.as
new file mode 100644
index 0000000..db29e60
--- /dev/null
+++ b/test/trace/crash-0.5.2-startdrag.as
@@ -0,0 +1,9 @@
+// makeswf -v 7 -s 200x150 -r 1 -o crash-0.5.2-startdrag.swf crash-0.5.2-startdrag.as
+
+asm {
+  push 1, "this"
+  getvariable
+  startdrag
+};
+
+loadMovie ("FSCommand:quit", "");
diff --git a/test/trace/crash-0.5.2-startdrag.swf b/test/trace/crash-0.5.2-startdrag.swf
new file mode 100644
index 0000000..ad3093d
Binary files /dev/null and b/test/trace/crash-0.5.2-startdrag.swf differ
diff --git a/test/trace/crash-0.5.2-startdrag.swf.trace b/test/trace/crash-0.5.2-startdrag.swf.trace
new file mode 100644
index 0000000..e69de29
diff-tree cbb7de493f899904f433377fa2b36c43964666db (from 7da717a36a2d25469e849e1faf6937c488a4108b)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 19:01:08 2007 +0200

    allow this thing to be run without booleans - makes Boolean ("hi") work

diff --git a/libswfdec/swfdec_as_boolean.c b/libswfdec/swfdec_as_boolean.c
index c241de8..5d3a90b 100644
--- a/libswfdec/swfdec_as_boolean.c
+++ b/libswfdec/swfdec_as_boolean.c
@@ -93,7 +93,7 @@ swfdec_as_boolean_init_context (SwfdecAs
   if (proto == NULL)
     return;
   boolean = SWFDEC_AS_OBJECT (swfdec_as_object_add_constructor (context->global,
-      SWFDEC_AS_STR_Boolean, SWFDEC_TYPE_AS_BOOLEAN, SWFDEC_TYPE_AS_BOOLEAN, 
+      SWFDEC_AS_STR_Boolean, 0, SWFDEC_TYPE_AS_BOOLEAN, 
       swfdec_as_boolean_construct, 0, proto));
   if (!boolean)
     return;
diff-tree 7da717a36a2d25469e849e1faf6937c488a4108b (from 3aa677843d08c5371e9cbc414e3b32bb15f7b1c4)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 19:00:52 2007 +0200

    allow this thing to be run without numbers - makes Number ("hi") work

diff --git a/libswfdec/swfdec_as_number.c b/libswfdec/swfdec_as_number.c
index 828b538..24b1259 100644
--- a/libswfdec/swfdec_as_number.c
+++ b/libswfdec/swfdec_as_number.c
@@ -102,7 +102,7 @@ swfdec_as_number_init_context (SwfdecAsC
   if (proto == NULL)
     return;
   number = SWFDEC_AS_OBJECT (swfdec_as_object_add_constructor (context->global,
-      SWFDEC_AS_STR_Number, SWFDEC_TYPE_AS_NUMBER, SWFDEC_TYPE_AS_NUMBER, 
+      SWFDEC_AS_STR_Number, 0, SWFDEC_TYPE_AS_NUMBER, 
       swfdec_as_number_construct, 0, proto));
   if (!number)
     return;
diff-tree 3aa677843d08c5371e9cbc414e3b32bb15f7b1c4 (from 1be18dda6714d2427aab346c923ec09eb2d32c15)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 19:00:06 2007 +0200

    update test to test more things

diff --git a/test/trace/invalid-variable-name-5.swf b/test/trace/invalid-variable-name-5.swf
index 944a2c5..e147e4c 100644
Binary files a/test/trace/invalid-variable-name-5.swf and b/test/trace/invalid-variable-name-5.swf differ
diff --git a/test/trace/invalid-variable-name-5.swf.trace b/test/trace/invalid-variable-name-5.swf.trace
index 2ab9467..f82f50d 100644
--- a/test/trace/invalid-variable-name-5.swf.trace
+++ b/test/trace/invalid-variable-name-5.swf.trace
@@ -1,2 +1,2091 @@
-Check invalid variable names don't work
+Check for invalid variable names
+>>>  (0)
+undefined
+undefined
+42
+undefined
+42
+undefined
+>>>  (1)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (2)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (3)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (4)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (5)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (6)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (7)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (8)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 	 (9)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 
+ (10)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (11)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (12)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 
 (13)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (14)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (15)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (16)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (17)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (18)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (19)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (20)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (21)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (22)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (23)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (24)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (25)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (26)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (27)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (28)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (29)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (30)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (31)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>   (32)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ! (33)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> " (34)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> # (35)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> $ (36)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> % (37)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> & (38)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ' (39)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ( (40)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ) (41)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> * (42)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> + (43)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> , (44)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> - (45)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> . (46)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> / (47)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 0 (48)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 1 (49)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 2 (50)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 3 (51)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 4 (52)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 5 (53)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 6 (54)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 7 (55)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 8 (56)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 9 (57)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> : (58)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ; (59)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> < (60)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> = (61)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> > (62)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ? (63)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> @ (64)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> A (65)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> B (66)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> C (67)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> D (68)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> E (69)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> F (70)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> G (71)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> H (72)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> I (73)
+>>> J (74)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> K (75)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> L (76)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> M (77)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> N (78)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> O (79)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> P (80)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Q (81)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> R (82)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> S (83)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> T (84)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> U (85)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> V (86)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> W (87)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> X (88)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Y (89)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Z (90)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> [ (91)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> \ (92)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ] (93)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ^ (94)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> _ (95)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ` (96)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> a (97)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> b (98)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> c (99)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> d (100)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> e (101)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> f (102)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> g (103)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> h (104)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> i (105)
+>>> j (106)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> k (107)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> l (108)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> m (109)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> n (110)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> o (111)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> p (112)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> q (113)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> r (114)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> s (115)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> t (116)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> u (117)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> v (118)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> w (119)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> x (120)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> y (121)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> z (122)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> { (123)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> | (124)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> } (125)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ~ (126)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (127)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> € (128)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (129)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ‚ (130)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ƒ (131)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> „ (132)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Â… (133)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> † (134)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ‡ (135)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ˆ (136)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ‰ (137)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Š (138)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ‹ (139)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Œ (140)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (141)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ÂŽ (142)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (143)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (144)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ‘ (145)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Â’ (146)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> “ (147)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ” (148)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> • (149)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> – (150)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> — (151)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ˜ (152)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ™ (153)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> š (154)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> › (155)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> œ (156)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (157)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ž (158)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ÿ (159)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>   (160)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¡ (161)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¢ (162)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> £ (163)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¤ (164)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¥ (165)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¦ (166)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> § (167)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¨ (168)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> © (169)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ª (170)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> « (171)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¬ (172)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ­ (173)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ® (174)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¯ (175)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ° (176)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ± (177)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ² (178)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ³ (179)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ´ (180)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> µ (181)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¶ (182)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> · (183)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¸ (184)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¹ (185)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> º (186)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> » (187)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¼ (188)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ½ (189)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¾ (190)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ¿ (191)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> À (192)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Á (193)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Â (194)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ã (195)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ä (196)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ã… (197)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Æ (198)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ç (199)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> È (200)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> É (201)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ê (202)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ë (203)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ì (204)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Í (205)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ÃŽ (206)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ï (207)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ð (208)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ñ (209)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ã’ (210)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ó (211)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ô (212)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Õ (213)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ö (214)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> × (215)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ø (216)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ù (217)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ú (218)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Û (219)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ü (220)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Ý (221)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> Þ (222)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ß (223)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> à (224)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> á (225)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> â (226)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ã (227)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ä (228)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> å (229)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> æ (230)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ç (231)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> è (232)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> é (233)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ê (234)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ë (235)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ì (236)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> í (237)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> î (238)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ï (239)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ð (240)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ñ (241)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ò (242)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ó (243)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ô (244)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> õ (245)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ö (246)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ÷ (247)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ø (248)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ù (249)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ú (250)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> û (251)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ü (252)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ý (253)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> þ (254)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ÿ (255)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (256)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (257)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (258)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (259)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (260)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (261)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (262)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (263)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (264)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 	 (265)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 
+ (266)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (267)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (268)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> 
 (269)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (270)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (271)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (272)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (273)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (274)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (275)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (276)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (277)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (278)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (279)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (280)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (281)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (282)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (283)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (284)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (285)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (286)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>  (287)
+42
+undefined
+42
+undefined
+42
+undefined
+>>>   (288)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ! (289)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> " (290)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> # (291)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> $ (292)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> % (293)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> & (294)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ' (295)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ( (296)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> ) (297)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> * (298)
+42
+undefined
+42
+undefined
+42
+undefined
+>>> + (299)
+42
+undefined
+42
+undefined
+42
 undefined
diff --git a/test/trace/invalid-variable-name-6.swf b/test/trace/invalid-variable-name-6.swf
index 2b89e58..4c629e0 100644
Binary files a/test/trace/invalid-variable-name-6.swf and b/test/trace/invalid-variable-name-6.swf differ
diff --git a/test/trace/invalid-variable-name-6.swf.trace b/test/trace/invalid-variable-name-6.swf.trace
index 2ab9467..f50c303 100644
--- a/test/trace/invalid-variable-name-6.swf.trace
+++ b/test/trace/invalid-variable-name-6.swf.trace
@@ -1,2 +1,2090 @@
-Check invalid variable names don't work
+Check for invalid variable names
+>>>  (0)
 undefined
+false
+42
+true
+42
+true
+>>>  (1)
+42
+true
+42
+true
+42
+true
+>>>  (2)
+42
+true
+42
+true
+42
+true
+>>>  (3)
+42
+true
+42
+true
+42
+true
+>>>  (4)
+42
+true
+42
+true
+42
+true
+>>>  (5)
+42
+true
+42
+true
+42
+true
+>>>  (6)
+42
+true
+42
+true
+42
+true
+>>>  (7)
+42
+true
+42
+true
+42
+true
+>>>  (8)
+42
+true
+42
+true
+42
+true
+>>> 	 (9)
+42
+true
+42
+true
+42
+true
+>>> 
+ (10)
+42
+true
+42
+true
+42
+true
+>>>  (11)
+42
+true
+42
+true
+42
+true
+>>>  (12)
+42
+true
+42
+true
+42
+true
+>>> 
 (13)
+42
+true
+42
+true
+42
+true
+>>>  (14)
+42
+true
+42
+true
+42
+true
+>>>  (15)
+42
+true
+42
+true
+42
+true
+>>>  (16)
+42
+true
+42
+true
+42
+true
+>>>  (17)
+42
+true
+42
+true
+42
+true
+>>>  (18)
+42
+true
+42
+true
+42
+true
+>>>  (19)
+42
+true
+42
+true
+42
+true
+>>>  (20)
+42
+true
+42
+true
+42
+true
+>>>  (21)
+42
+true
+42
+true
+42
+true
+>>>  (22)
+42
+true
+42
+true
+42
+true
+>>>  (23)
+42
+true
+42
+true
+42
+true
+>>>  (24)
+42
+true
+42
+true
+42
+true
+>>>  (25)
+42
+true
+42
+true
+42
+true
+>>>  (26)
+42
+true
+42
+true
+42
+true
+>>>  (27)
+42
+true
+42
+true
+42
+true
+>>>  (28)
+42
+true
+42
+true
+42
+true
+>>>  (29)
+42
+true
+42
+true
+42
+true
+>>>  (30)
+42
+true
+42
+true
+42
+true
+>>>  (31)
+42
+true
+42
+true
+42
+true
+>>>   (32)
+42
+true
+42
+true
+42
+true
+>>> ! (33)
+42
+true
+42
+true
+42
+true
+>>> " (34)
+42
+true
+42
+true
+42
+true
+>>> # (35)
+42
+true
+42
+true
+42
+true
+>>> $ (36)
+42
+true
+42
+true
+42
+true
+>>> % (37)
+42
+true
+42
+true
+42
+true
+>>> & (38)
+42
+true
+42
+true
+42
+true
+>>> ' (39)
+42
+true
+42
+true
+42
+true
+>>> ( (40)
+42
+true
+42
+true
+42
+true
+>>> ) (41)
+42
+true
+42
+true
+42
+true
+>>> * (42)
+42
+true
+42
+true
+42
+true
+>>> + (43)
+42
+true
+42
+true
+42
+true
+>>> , (44)
+42
+true
+42
+true
+42
+true
+>>> - (45)
+42
+true
+42
+true
+42
+true
+>>> . (46)
+42
+true
+42
+true
+42
+true
+>>> / (47)
+42
+true
+42
+true
+42
+true
+>>> 0 (48)
+42
+true
+42
+true
+42
+true
+>>> 1 (49)
+42
+true
+42
+true
+42
+true
+>>> 2 (50)
+42
+true
+42
+true
+42
+true
+>>> 3 (51)
+42
+true
+42
+true
+42
+true
+>>> 4 (52)
+42
+true
+42
+true
+42
+true
+>>> 5 (53)
+42
+true
+42
+true
+42
+true
+>>> 6 (54)
+42
+true
+42
+true
+42
+true
+>>> 7 (55)
+42
+true
+42
+true
+42
+true
+>>> 8 (56)
+42
+true
+42
+true
+42
+true
+>>> 9 (57)
+42
+true
+42
+true
+42
+true
+>>> : (58)
+42
+true
+42
+true
+42
+true
+>>> ; (59)
+42
+true
+42
+true
+42
+true
+>>> < (60)
+42
+true
+42
+true
+42
+true
+>>> = (61)
+42
+true
+42
+true
+42
+true
+>>> > (62)
+42
+true
+42
+true
+42
+true
+>>> ? (63)
+42
+true
+42
+true
+42
+true
+>>> @ (64)
+42
+true
+42
+true
+42
+true
+>>> A (65)
+42
+true
+42
+true
+42
+true
+>>> B (66)
+42
+true
+42
+true
+42
+true
+>>> C (67)
+42
+true
+42
+true
+42
+true
+>>> D (68)
+42
+true
+42
+true
+42
+true
+>>> E (69)
+42
+true
+42
+true
+42
+true
+>>> F (70)
+42
+true
+42
+true
+42
+true
+>>> G (71)
+42
+true
+42
+true
+42
+true
+>>> H (72)
+42
+true
+42
+true
+42
+true
+>>> I (73)
+>>> J (74)
+42
+true
+42
+true
+42
+true
+>>> K (75)
+42
+true
+42
+true
+42
+true
+>>> L (76)
+42
+true
+42
+true
+42
+true
+>>> M (77)
+42
+true
+42
+true
+42
+true
+>>> N (78)
+42
+true
+42
+true
+42
+true
+>>> O (79)
+42
+true
+42
+true
+42
+true
+>>> P (80)
+42
+true
+42
+true
+42
+true
+>>> Q (81)
+42
+true
+42
+true
+42
+true
+>>> R (82)
+42
+true
+42
+true
+42
+true
+>>> S (83)
+42
+true
+42
+true
+42
+true
+>>> T (84)
+42
+true
+42
+true
+42
+true
+>>> U (85)
+42
+true
+42
+true
+42
+true
+>>> V (86)
+42
+true
+42
+true
+42
+true
+>>> W (87)
+42
+true
+42
+true
+42
+true
+>>> X (88)
+42
+true
+42
+true
+42
+true
+>>> Y (89)
+42
+true
+42
+true
+42
+true
+>>> Z (90)
+42
+true
+42
+true
+42
+true
+>>> [ (91)
+42
+true
+42
+true
+42
+true
+>>> \ (92)
+42
+true
+42
+true
+42
+true
+>>> ] (93)
+42
+true
+42
+true
+42
+true
+>>> ^ (94)
+42
+true
+42
+true
+42
+true
+>>> _ (95)
+42
+true
+42
+true
+42
+true
+>>> ` (96)
+42
+true
+42
+true
+42
+true
+>>> a (97)
+42
+true
+42
+true
+42
+true
+>>> b (98)
+42
+true
+42
+true
+42
+true
+>>> c (99)
+42
+true
+42
+true
+42
+true
+>>> d (100)
+42
+true
+42
+true
+42
+true
+>>> e (101)
+42
+true
+42
+true
+42
+true
+>>> f (102)
+42
+true
+42
+true
+42
+true
+>>> g (103)
+42
+true
+42
+true
+42
+true
+>>> h (104)
+42
+true
+42
+true
+42
+true
+>>> i (105)
+>>> j (106)
+42
+true
+42
+true
+42
+true
+>>> k (107)
+42
+true
+42
+true
+42
+true
+>>> l (108)
+42
+true
+42
+true
+42
+true
+>>> m (109)
+42
+true
+42
+true
+42
+true
+>>> n (110)
+42
+true
+42
+true
+42
+true
+>>> o (111)
+42
+true
+42
+true
+42
+true
+>>> p (112)
+42
+true
+42
+true
+42
+true
+>>> q (113)
+42
+true
+42
+true
+42
+true
+>>> r (114)
+42
+true
+42
+true
+42
+true
+>>> s (115)
+42
+true
+42
+true
+42
+true
+>>> t (116)
+42
+true
+42
+true
+42
+true
+>>> u (117)
+42
+true
+42
+true
+42
+true
+>>> v (118)
+42
+true
+42
+true
+42
+true
+>>> w (119)
+42
+true
+42
+true
+42
+true
+>>> x (120)
+42
+true
+42
+true
+42
+true
+>>> y (121)
+42
+true
+42
+true
+42
+true
+>>> z (122)
+42
+true
+42
+true
+42
+true
+>>> { (123)
+42
+true
+42
+true
+42
+true
+>>> | (124)
+42
+true
+42
+true
+42
+true
+>>> } (125)
+42
+true
+42
+true
+42
+true
+>>> ~ (126)
+42
+true
+42
+true
+42
+true
+>>>  (127)
+42
+true
+42
+true
+42
+true
+>>> € (128)
+42
+true
+42
+true
+42
+true
+>>>  (129)
+42
+true
+42
+true
+42
+true
+>>> ‚ (130)
+42
+true
+42
+true
+42
+true
+>>> ƒ (131)
+42
+true
+42
+true
+42
+true
+>>> „ (132)
+42
+true
+42
+true
+42
+true
+>>> Â… (133)
+42
+true
+42
+true
+42
+true
+>>> † (134)
+42
+true
+42
+true
+42
+true
+>>> ‡ (135)
+42
+true
+42
+true
+42
+true
+>>> ˆ (136)
+42
+true
+42
+true
+42
+true
+>>> ‰ (137)
+42
+true
+42
+true
+42
+true
+>>> Š (138)
+42
+true
+42
+true
+42
+true
+>>> ‹ (139)
+42
+true
+42
+true
+42
+true
+>>> Œ (140)
+42
+true
+42
+true
+42
+true
+>>>  (141)
+42
+true
+42
+true
+42
+true
+>>> ÂŽ (142)
+42
+true
+42
+true
+42
+true
+>>>  (143)
+42
+true
+42
+true
+42
+true
+>>>  (144)
+42
+true
+42
+true
+42
+true
+>>> ‘ (145)
+42
+true
+42
+true
+42
+true
+>>> Â’ (146)
+42
+true
+42
+true
+42
+true
+>>> “ (147)
+42
+true
+42
+true
+42
+true
+>>> ” (148)
+42
+true
+42
+true
+42
+true
+>>> • (149)
+42
+true
+42
+true
+42
+true
+>>> – (150)
+42
+true
+42
+true
+42
+true
+>>> — (151)
+42
+true
+42
+true
+42
+true
+>>> ˜ (152)
+42
+true
+42
+true
+42
+true
+>>> ™ (153)
+42
+true
+42
+true
+42
+true
+>>> š (154)
+42
+true
+42
+true
+42
+true
+>>> › (155)
+42
+true
+42
+true
+42
+true
+>>> œ (156)
+42
+true
+42
+true
+42
+true
+>>>  (157)
+42
+true
+42
+true
+42
+true
+>>> ž (158)
+42
+true
+42
+true
+42
+true
+>>> Ÿ (159)
+42
+true
+42
+true
+42
+true
+>>>   (160)
+42
+true
+42
+true
+42
+true
+>>> ¡ (161)
+42
+true
+42
+true
+42
+true
+>>> ¢ (162)
+42
+true
+42
+true
+42
+true
+>>> £ (163)
+42
+true
+42
+true
+42
+true
+>>> ¤ (164)
+42
+true
+42
+true
+42
+true
+>>> ¥ (165)
+42
+true
+42
+true
+42
+true
+>>> ¦ (166)
+42
+true
+42
+true
+42
+true
+>>> § (167)
+42
+true
+42
+true
+42
+true
+>>> ¨ (168)
+42
+true
+42
+true
+42
+true
+>>> © (169)
+42
+true
+42
+true
+42
+true
+>>> ª (170)
+42
+true
+42
+true
+42
+true
+>>> « (171)
+42
+true
+42
+true
+42
+true
+>>> ¬ (172)
+42
+true
+42
+true
+42
+true
+>>> ­ (173)
+42
+true
+42
+true
+42
+true
+>>> ® (174)
+42
+true
+42
+true
+42
+true
+>>> ¯ (175)
+42
+true
+42
+true
+42
+true
+>>> ° (176)
+42
+true
+42
+true
+42
+true
+>>> ± (177)
+42
+true
+42
+true
+42
+true
+>>> ² (178)
+42
+true
+42
+true
+42
+true
+>>> ³ (179)
+42
+true
+42
+true
+42
+true
+>>> ´ (180)
+42
+true
+42
+true
+42
+true
+>>> µ (181)
+42
+true
+42
+true
+42
+true
+>>> ¶ (182)
+42
+true
+42
+true
+42
+true
+>>> · (183)
+42
+true
+42
+true
+42
+true
+>>> ¸ (184)
+42
+true
+42
+true
+42
+true
+>>> ¹ (185)
+42
+true
+42
+true
+42
+true
+>>> º (186)
+42
+true
+42
+true
+42
+true
+>>> » (187)
+42
+true
+42
+true
+42
+true
+>>> ¼ (188)
+42
+true
+42
+true
+42
+true
+>>> ½ (189)
+42
+true
+42
+true
+42
+true
+>>> ¾ (190)
+42
+true
+42
+true
+42
+true
+>>> ¿ (191)
+42
+true
+42
+true
+42
+true
+>>> À (192)
+42
+true
+42
+true
+42
+true
+>>> Á (193)
+42
+true
+42
+true
+42
+true
+>>> Â (194)
+42
+true
+42
+true
+42
+true
+>>> Ã (195)
+42
+true
+42
+true
+42
+true
+>>> Ä (196)
+42
+true
+42
+true
+42
+true
+>>> Ã… (197)
+42
+true
+42
+true
+42
+true
+>>> Æ (198)
+42
+true
+42
+true
+42
+true
+>>> Ç (199)
+42
+true
+42
+true
+42
+true
+>>> È (200)
+42
+true
+42
+true
+42
+true
+>>> É (201)
+42
+true
+42
+true
+42
+true
+>>> Ê (202)
+42
+true
+42
+true
+42
+true
+>>> Ë (203)
+42
+true
+42
+true
+42
+true
+>>> Ì (204)
+42
+true
+42
+true
+42
+true
+>>> Í (205)
+42
+true
+42
+true
+42
+true
+>>> ÃŽ (206)
+42
+true
+42
+true
+42
+true
+>>> Ï (207)
+42
+true
+42
+true
+42
+true
+>>> Ð (208)
+42
+true
+42
+true
+42
+true
+>>> Ñ (209)
+42
+true
+42
+true
+42
+true
+>>> Ã’ (210)
+42
+true
+42
+true
+42
+true
+>>> Ó (211)
+42
+true
+42
+true
+42
+true
+>>> Ô (212)
+42
+true
+42
+true
+42
+true
+>>> Õ (213)
+42
+true
+42
+true
+42
+true
+>>> Ö (214)
+42
+true
+42
+true
+42
+true
+>>> × (215)
+42
+true
+42
+true
+42
+true
+>>> Ø (216)
+42
+true
+42
+true
+42
+true
+>>> Ù (217)
+42
+true
+42
+true
+42
+true
+>>> Ú (218)
+42
+true
+42
+true
+42
+true
+>>> Û (219)
+42
+true
+42
+true
+42
+true
+>>> Ü (220)
+42
+true
+42
+true
+42
+true
+>>> Ý (221)
+42
+true
+42
+true
+42
+true
+>>> Þ (222)
+42
+true
+42
+true
+42
+true
+>>> ß (223)
+42
+true
+42
+true
+42
+true
+>>> à (224)
+42
+true
+42
+true
+42
+true
+>>> á (225)
+42
+true
+42
+true
+42
+true
+>>> â (226)
+42
+true
+42
+true
+42
+true
+>>> ã (227)
+42
+true
+42
+true
+42
+true
+>>> ä (228)
+42
+true
+42
+true
+42
+true
+>>> å (229)
+42
+true
+42
+true
+42
+true
+>>> æ (230)
+42
+true
+42
+true
+42
+true
+>>> ç (231)
+42
+true
+42
+true
+42
+true
+>>> è (232)
+42
+true
+42
+true
+42
+true
+>>> é (233)
+42
+true
+42
+true
+42
+true
+>>> ê (234)
+42
+true
+42
+true
+42
+true
+>>> ë (235)
+42
+true
+42
+true
+42
+true
+>>> ì (236)
+42
+true
+42
+true
+42
+true
+>>> í (237)
+42
+true
+42
+true
+42
+true
+>>> î (238)
+42
+true
+42
+true
+42
+true
+>>> ï (239)
+42
+true
+42
+true
+42
+true
+>>> ð (240)
+42
+true
+42
+true
+42
+true
+>>> ñ (241)
+42
+true
+42
+true
+42
+true
+>>> ò (242)
+42
+true
+42
+true
+42
+true
+>>> ó (243)
+42
+true
+42
+true
+42
+true
+>>> ô (244)
+42
+true
+42
+true
+42
+true
+>>> õ (245)
+42
+true
+42
+true
+42
+true
+>>> ö (246)
+42
+true
+42
+true
+42
+true
+>>> ÷ (247)
+42
+true
+42
+true
+42
+true
+>>> ø (248)
+42
+true
+42
+true
+42
+true
+>>> ù (249)
+42
+true
+42
+true
+42
+true
+>>> ú (250)
+42
+true
+42
+true
+42
+true
+>>> û (251)
+42
+true
+42
+true
+42
+true
+>>> ü (252)
+42
+true
+42
+true
+42
+true
+>>> ý (253)
+42
+true
+42
+true
+42
+true
+>>> þ (254)
+42
+true
+42
+true
+42
+true
+>>> ÿ (255)
+42
+true
+42
+true
+42
+true
+>>> Ā (256)
+42
+true
+42
+true
+42
+true
+>>> ā (257)
+42
+true
+42
+true
+42
+true
+>>> Ä‚ (258)
+42
+true
+42
+true
+42
+true
+>>> ă (259)
+42
+true
+42
+true
+42
+true
+>>> Ä„ (260)
+42
+true
+42
+true
+42
+true
+>>> Ä… (261)
+42
+true
+42
+true
+42
+true
+>>> Ć (262)
+42
+true
+42
+true
+42
+true
+>>> ć (263)
+42
+true
+42
+true
+42
+true
+>>> Ĉ (264)
+42
+true
+42
+true
+42
+true
+>>> ĉ (265)
+42
+true
+42
+true
+42
+true
+>>> ÄŠ (266)
+42
+true
+42
+true
+42
+true
+>>> Ä‹ (267)
+42
+true
+42
+true
+42
+true
+>>> Č (268)
+42
+true
+42
+true
+42
+true
+>>> č (269)
+42
+true
+42
+true
+42
+true
+>>> ÄŽ (270)
+42
+true
+42
+true
+42
+true
+>>> ď (271)
+42
+true
+42
+true
+42
+true
+>>> Đ (272)
+42
+true
+42
+true
+42
+true
+>>> Ä‘ (273)
+42
+true
+42
+true
+42
+true
+>>> Ä’ (274)
+42
+true
+42
+true
+42
+true
+>>> Ä“ (275)
+42
+true
+42
+true
+42
+true
+>>> Ä” (276)
+42
+true
+42
+true
+42
+true
+>>> Ä• (277)
+42
+true
+42
+true
+42
+true
+>>> Ä– (278)
+42
+true
+42
+true
+42
+true
+>>> Ä— (279)
+42
+true
+42
+true
+42
+true
+>>> Ę (280)
+42
+true
+42
+true
+42
+true
+>>> Ä™ (281)
+42
+true
+42
+true
+42
+true
+>>> Äš (282)
+42
+true
+42
+true
+42
+true
+>>> Ä› (283)
+42
+true
+42
+true
+42
+true
+>>> Ĝ (284)
+42
+true
+42
+true
+42
+true
+>>> ĝ (285)
+42
+true
+42
+true
+42
+true
+>>> Äž (286)
+42
+true
+42
+true
+42
+true
+>>> ÄŸ (287)
+42
+true
+42
+true
+42
+true
+>>> Ä  (288)
+42
+true
+42
+true
+42
+true
+>>> Ä¡ (289)
+42
+true
+42
+true
+42
+true
+>>> Ģ (290)
+42
+true
+42
+true
+42
+true
+>>> ģ (291)
+42
+true
+42
+true
+42
+true
+>>> Ĥ (292)
+42
+true
+42
+true
+42
+true
+>>> ĥ (293)
+42
+true
+42
+true
+42
+true
+>>> Ħ (294)
+42
+true
+42
+true
+42
+true
+>>> ħ (295)
+42
+true
+42
+true
+42
+true
+>>> Ĩ (296)
+42
+true
+42
+true
+42
+true
+>>> Ä© (297)
+42
+true
+42
+true
+42
+true
+>>> Ī (298)
+42
+true
+42
+true
+42
+true
+>>> Ä« (299)
+42
+true
+42
+true
+42
+true
diff --git a/test/trace/invalid-variable-name-7.swf b/test/trace/invalid-variable-name-7.swf
index a30a1f8..29d9060 100644
Binary files a/test/trace/invalid-variable-name-7.swf and b/test/trace/invalid-variable-name-7.swf differ
diff --git a/test/trace/invalid-variable-name-7.swf.trace b/test/trace/invalid-variable-name-7.swf.trace
index 2ab9467..f50c303 100644
--- a/test/trace/invalid-variable-name-7.swf.trace
+++ b/test/trace/invalid-variable-name-7.swf.trace
@@ -1,2 +1,2090 @@
-Check invalid variable names don't work
+Check for invalid variable names
+>>>  (0)
 undefined
+false
+42
+true
+42
+true
+>>>  (1)
+42
+true
+42
+true
+42
+true
+>>>  (2)
+42
+true
+42
+true
+42
+true
+>>>  (3)
+42
+true
+42
+true
+42
+true
+>>>  (4)
+42
+true
+42
+true
+42
+true
+>>>  (5)
+42
+true
+42
+true
+42
+true
+>>>  (6)
+42
+true
+42
+true
+42
+true
+>>>  (7)
+42
+true
+42
+true
+42
+true
+>>>  (8)
+42
+true
+42
+true
+42
+true
+>>> 	 (9)
+42
+true
+42
+true
+42
+true
+>>> 
+ (10)
+42
+true
+42
+true
+42
+true
+>>>  (11)
+42
+true
+42
+true
+42
+true
+>>>  (12)
+42
+true
+42
+true
+42
+true
+>>> 
 (13)
+42
+true
+42
+true
+42
+true
+>>>  (14)
+42
+true
+42
+true
+42
+true
+>>>  (15)
+42
+true
+42
+true
+42
+true
+>>>  (16)
+42
+true
+42
+true
+42
+true
+>>>  (17)
+42
+true
+42
+true
+42
+true
+>>>  (18)
+42
+true
+42
+true
+42
+true
+>>>  (19)
+42
+true
+42
+true
+42
+true
+>>>  (20)
+42
+true
+42
+true
+42
+true
+>>>  (21)
+42
+true
+42
+true
+42
+true
+>>>  (22)
+42
+true
+42
+true
+42
+true
+>>>  (23)
+42
+true
+42
+true
+42
+true
+>>>  (24)
+42
+true
+42
+true
+42
+true
+>>>  (25)
+42
+true
+42
+true
+42
+true
+>>>  (26)
+42
+true
+42
+true
+42
+true
+>>>  (27)
+42
+true
+42
+true
+42
+true
+>>>  (28)
+42
+true
+42
+true
+42
+true
+>>>  (29)
+42
+true
+42
+true
+42
+true
+>>>  (30)
+42
+true
+42
+true
+42
+true
+>>>  (31)
+42
+true
+42
+true
+42
+true
+>>>   (32)
+42
+true
+42
+true
+42
+true
+>>> ! (33)
+42
+true
+42
+true
+42
+true
+>>> " (34)
+42
+true
+42
+true
+42
+true
+>>> # (35)
+42
+true
+42
+true
+42
+true
+>>> $ (36)
+42
+true
+42
+true
+42
+true
+>>> % (37)
+42
+true
+42
+true
+42
+true
+>>> & (38)
+42
+true
+42
+true
+42
+true
+>>> ' (39)
+42
+true
+42
+true
+42
+true
+>>> ( (40)
+42
+true
+42
+true
+42
+true
+>>> ) (41)
+42
+true
+42
+true
+42
+true
+>>> * (42)
+42
+true
+42
+true
+42
+true
+>>> + (43)
+42
+true
+42
+true
+42
+true
+>>> , (44)
+42
+true
+42
+true
+42
+true
+>>> - (45)
+42
+true
+42
+true
+42
+true
+>>> . (46)
+42
+true
+42
+true
+42
+true
+>>> / (47)
+42
+true
+42
+true
+42
+true
+>>> 0 (48)
+42
+true
+42
+true
+42
+true
+>>> 1 (49)
+42
+true
+42
+true
+42
+true
+>>> 2 (50)
+42
+true
+42
+true
+42
+true
+>>> 3 (51)
+42
+true
+42
+true
+42
+true
+>>> 4 (52)
+42
+true
+42
+true
+42
+true
+>>> 5 (53)
+42
+true
+42
+true
+42
+true
+>>> 6 (54)
+42
+true
+42
+true
+42
+true
+>>> 7 (55)
+42
+true
+42
+true
+42
+true
+>>> 8 (56)
+42
+true
+42
+true
+42
+true
+>>> 9 (57)
+42
+true
+42
+true
+42
+true
+>>> : (58)
+42
+true
+42
+true
+42
+true
+>>> ; (59)
+42
+true
+42
+true
+42
+true
+>>> < (60)
+42
+true
+42
+true
+42
+true
+>>> = (61)
+42
+true
+42
+true
+42
+true
+>>> > (62)
+42
+true
+42
+true
+42
+true
+>>> ? (63)
+42
+true
+42
+true
+42
+true
+>>> @ (64)
+42
+true
+42
+true
+42
+true
+>>> A (65)
+42
+true
+42
+true
+42
+true
+>>> B (66)
+42
+true
+42
+true
+42
+true
+>>> C (67)
+42
+true
+42
+true
+42
+true
+>>> D (68)
+42
+true
+42
+true
+42
+true
+>>> E (69)
+42
+true
+42
+true
+42
+true
+>>> F (70)
+42
+true
+42
+true
+42
+true
+>>> G (71)
+42
+true
+42
+true
+42
+true
+>>> H (72)
+42
+true
+42
+true
+42
+true
+>>> I (73)
+>>> J (74)
+42
+true
+42
+true
+42
+true
+>>> K (75)
+42
+true
+42
+true
+42
+true
+>>> L (76)
+42
+true
+42
+true
+42
+true
+>>> M (77)
+42
+true
+42
+true
+42
+true
+>>> N (78)
+42
+true
+42
+true
+42
+true
+>>> O (79)
+42
+true
+42
+true
+42
+true
+>>> P (80)
+42
+true
+42
+true
+42
+true
+>>> Q (81)
+42
+true
+42
+true
+42
+true
+>>> R (82)
+42
+true
+42
+true
+42
+true
+>>> S (83)
+42
+true
+42
+true
+42
+true
+>>> T (84)
+42
+true
+42
+true
+42
+true
+>>> U (85)
+42
+true
+42
+true
+42
+true
+>>> V (86)
+42
+true
+42
+true
+42
+true
+>>> W (87)
+42
+true
+42
+true
+42
+true
+>>> X (88)
+42
+true
+42
+true
+42
+true
+>>> Y (89)
+42
+true
+42
+true
+42
+true
+>>> Z (90)
+42
+true
+42
+true
+42
+true
+>>> [ (91)
+42
+true
+42
+true
+42
+true
+>>> \ (92)
+42
+true
+42
+true
+42
+true
+>>> ] (93)
+42
+true
+42
+true
+42
+true
+>>> ^ (94)
+42
+true
+42
+true
+42
+true
+>>> _ (95)
+42
+true
+42
+true
+42
+true
+>>> ` (96)
+42
+true
+42
+true
+42
+true
+>>> a (97)
+42
+true
+42
+true
+42
+true
+>>> b (98)
+42
+true
+42
+true
+42
+true
+>>> c (99)
+42
+true
+42
+true
+42
+true
+>>> d (100)
+42
+true
+42
+true
+42
+true
+>>> e (101)
+42
+true
+42
+true
+42
+true
+>>> f (102)
+42
+true
+42
+true
+42
+true
+>>> g (103)
+42
+true
+42
+true
+42
+true
+>>> h (104)
+42
+true
+42
+true
+42
+true
+>>> i (105)
+>>> j (106)
+42
+true
+42
+true
+42
+true
+>>> k (107)
+42
+true
+42
+true
+42
+true
+>>> l (108)
+42
+true
+42
+true
+42
+true
+>>> m (109)
+42
+true
+42
+true
+42
+true
+>>> n (110)
+42
+true
+42
+true
+42
+true
+>>> o (111)
+42
+true
+42
+true
+42
+true
+>>> p (112)
+42
+true
+42
+true
+42
+true
+>>> q (113)
+42
+true
+42
+true
+42
+true
+>>> r (114)
+42
+true
+42
+true
+42
+true
+>>> s (115)
+42
+true
+42
+true
+42
+true
+>>> t (116)
+42
+true
+42
+true
+42
+true
+>>> u (117)
+42
+true
+42
+true
+42
+true
+>>> v (118)
+42
+true
+42
+true
+42
+true
+>>> w (119)
+42
+true
+42
+true
+42
+true
+>>> x (120)
+42
+true
+42
+true
+42
+true
+>>> y (121)
+42
+true
+42
+true
+42
+true
+>>> z (122)
+42
+true
+42
+true
+42
+true
+>>> { (123)
+42
+true
+42
+true
+42
+true
+>>> | (124)
+42
+true
+42
+true
+42
+true
+>>> } (125)
+42
+true
+42
+true
+42
+true
+>>> ~ (126)
+42
+true
+42
+true
+42
+true
+>>>  (127)
+42
+true
+42
+true
+42
+true
+>>> € (128)
+42
+true
+42
+true
+42
+true
+>>>  (129)
+42
+true
+42
+true
+42
+true
+>>> ‚ (130)
+42
+true
+42
+true
+42
+true
+>>> ƒ (131)
+42
+true
+42
+true
+42
+true
+>>> „ (132)
+42
+true
+42
+true
+42
+true
+>>> Â… (133)
+42
+true
+42
+true
+42
+true
+>>> † (134)
+42
+true
+42
+true
+42
+true
+>>> ‡ (135)
+42
+true
+42
+true
+42
+true
+>>> ˆ (136)
+42
+true
+42
+true
+42
+true
+>>> ‰ (137)
+42
+true
+42
+true
+42
+true
+>>> Š (138)
+42
+true
+42
+true
+42
+true
+>>> ‹ (139)
+42
+true
+42
+true
+42
+true
+>>> Œ (140)
+42
+true
+42
+true
+42
+true
+>>>  (141)
+42
+true
+42
+true
+42
+true
+>>> ÂŽ (142)
+42
+true
+42
+true
+42
+true
+>>>  (143)
+42
+true
+42
+true
+42
+true
+>>>  (144)
+42
+true
+42
+true
+42
+true
+>>> ‘ (145)
+42
+true
+42
+true
+42
+true
+>>> Â’ (146)
+42
+true
+42
+true
+42
+true
+>>> “ (147)
+42
+true
+42
+true
+42
+true
+>>> ” (148)
+42
+true
+42
+true
+42
+true
+>>> • (149)
+42
+true
+42
+true
+42
+true
+>>> – (150)
+42
+true
+42
+true
+42
+true
+>>> — (151)
+42
+true
+42
+true
+42
+true
+>>> ˜ (152)
+42
+true
+42
+true
+42
+true
+>>> ™ (153)
+42
+true
+42
+true
+42
+true
+>>> š (154)
+42
+true
+42
+true
+42
+true
+>>> › (155)
+42
+true
+42
+true
+42
+true
+>>> œ (156)
+42
+true
+42
+true
+42
+true
+>>>  (157)
+42
+true
+42
+true
+42
+true
+>>> ž (158)
+42
+true
+42
+true
+42
+true
+>>> Ÿ (159)
+42
+true
+42
+true
+42
+true
+>>>   (160)
+42
+true
+42
+true
+42
+true
+>>> ¡ (161)
+42
+true
+42
+true
+42
+true
+>>> ¢ (162)
+42
+true
+42
+true
+42
+true
+>>> £ (163)
+42
+true
+42
+true
+42
+true
+>>> ¤ (164)
+42
+true
+42
+true
+42
+true
+>>> ¥ (165)
+42
+true
+42
+true
+42
+true
+>>> ¦ (166)
+42
+true
+42
+true
+42
+true
+>>> § (167)
+42
+true
+42
+true
+42
+true
+>>> ¨ (168)
+42
+true
+42
+true
+42
+true
+>>> © (169)
+42
+true
+42
+true
+42
+true
+>>> ª (170)
+42
+true
+42
+true
+42
+true
+>>> « (171)
+42
+true
+42
+true
+42
+true
+>>> ¬ (172)
+42
+true
+42
+true
+42
+true
+>>> ­ (173)
+42
+true
+42
+true
+42
+true
+>>> ® (174)
+42
+true
+42
+true
+42
+true
+>>> ¯ (175)
+42
+true
+42
+true
+42
+true
+>>> ° (176)
+42
+true
+42
+true
+42
+true
+>>> ± (177)
+42
+true
+42
+true
+42
+true
+>>> ² (178)
+42
+true
+42
+true
+42
+true
+>>> ³ (179)
+42
+true
+42
+true
+42
+true
+>>> ´ (180)
+42
+true
+42
+true
+42
+true
+>>> µ (181)
+42
+true
+42
+true
+42
+true
+>>> ¶ (182)
+42
+true
+42
+true
+42
+true
+>>> · (183)
+42
+true
+42
+true
+42
+true
+>>> ¸ (184)
+42
+true
+42
+true
+42
+true
+>>> ¹ (185)
+42
+true
+42
+true
+42
+true
+>>> º (186)
+42
+true
+42
+true
+42
+true
+>>> » (187)
+42
+true
+42
+true
+42
+true
+>>> ¼ (188)
+42
+true
+42
+true
+42
+true
+>>> ½ (189)
+42
+true
+42
+true
+42
+true
+>>> ¾ (190)
+42
+true
+42
+true
+42
+true
+>>> ¿ (191)
+42
+true
+42
+true
+42
+true
+>>> À (192)
+42
+true
+42
+true
+42
+true
+>>> Á (193)
+42
+true
+42
+true
+42
+true
+>>> Â (194)
+42
+true
+42
+true
+42
+true
+>>> Ã (195)
+42
+true
+42
+true
+42
+true
+>>> Ä (196)
+42
+true
+42
+true
+42
+true
+>>> Ã… (197)
+42
+true
+42
+true
+42
+true
+>>> Æ (198)
+42
+true
+42
+true
+42
+true
+>>> Ç (199)
+42
+true
+42
+true
+42
+true
+>>> È (200)
+42
+true
+42
+true
+42
+true
+>>> É (201)
+42
+true
+42
+true
+42
+true
+>>> Ê (202)
+42
+true
+42
+true
+42
+true
+>>> Ë (203)
+42
+true
+42
+true
+42
+true
+>>> Ì (204)
+42
+true
+42
+true
+42
+true
+>>> Í (205)
+42
+true
+42
+true
+42
+true
+>>> ÃŽ (206)
+42
+true
+42
+true
+42
+true
+>>> Ï (207)
+42
+true
+42
+true
+42
+true
+>>> Ð (208)
+42
+true
+42
+true
+42
+true
+>>> Ñ (209)
+42
+true
+42
+true
+42
+true
+>>> Ã’ (210)
+42
+true
+42
+true
+42
+true
+>>> Ó (211)
+42
+true
+42
+true
+42
+true
+>>> Ô (212)
+42
+true
+42
+true
+42
+true
+>>> Õ (213)
+42
+true
+42
+true
+42
+true
+>>> Ö (214)
+42
+true
+42
+true
+42
+true
+>>> × (215)
+42
+true
+42
+true
+42
+true
+>>> Ø (216)
+42
+true
+42
+true
+42
+true
+>>> Ù (217)
+42
+true
+42
+true
+42
+true
+>>> Ú (218)
+42
+true
+42
+true
+42
+true
+>>> Û (219)
+42
+true
+42
+true
+42
+true
+>>> Ü (220)
+42
+true
+42
+true
+42
+true
+>>> Ý (221)
+42
+true
+42
+true
+42
+true
+>>> Þ (222)
+42
+true
+42
+true
+42
+true
+>>> ß (223)
+42
+true
+42
+true
+42
+true
+>>> à (224)
+42
+true
+42
+true
+42
+true
+>>> á (225)
+42
+true
+42
+true
+42
+true
+>>> â (226)
+42
+true
+42
+true
+42
+true
+>>> ã (227)
+42
+true
+42
+true
+42
+true
+>>> ä (228)
+42
+true
+42
+true
+42
+true
+>>> å (229)
+42
+true
+42
+true
+42
+true
+>>> æ (230)
+42
+true
+42
+true
+42
+true
+>>> ç (231)
+42
+true
+42
+true
+42
+true
+>>> è (232)
+42
+true
+42
+true
+42
+true
+>>> é (233)
+42
+true
+42
+true
+42
+true
+>>> ê (234)
+42
+true
+42
+true
+42
+true
+>>> ë (235)
+42
+true
+42
+true
+42
+true
+>>> ì (236)
+42
+true
+42
+true
+42
+true
+>>> í (237)
+42
+true
+42
+true
+42
+true
+>>> î (238)
+42
+true
+42
+true
+42
+true
+>>> ï (239)
+42
+true
+42
+true
+42
+true
+>>> ð (240)
+42
+true
+42
+true
+42
+true
+>>> ñ (241)
+42
+true
+42
+true
+42
+true
+>>> ò (242)
+42
+true
+42
+true
+42
+true
+>>> ó (243)
+42
+true
+42
+true
+42
+true
+>>> ô (244)
+42
+true
+42
+true
+42
+true
+>>> õ (245)
+42
+true
+42
+true
+42
+true
+>>> ö (246)
+42
+true
+42
+true
+42
+true
+>>> ÷ (247)
+42
+true
+42
+true
+42
+true
+>>> ø (248)
+42
+true
+42
+true
+42
+true
+>>> ù (249)
+42
+true
+42
+true
+42
+true
+>>> ú (250)
+42
+true
+42
+true
+42
+true
+>>> û (251)
+42
+true
+42
+true
+42
+true
+>>> ü (252)
+42
+true
+42
+true
+42
+true
+>>> ý (253)
+42
+true
+42
+true
+42
+true
+>>> þ (254)
+42
+true
+42
+true
+42
+true
+>>> ÿ (255)
+42
+true
+42
+true
+42
+true
+>>> Ā (256)
+42
+true
+42
+true
+42
+true
+>>> ā (257)
+42
+true
+42
+true
+42
+true
+>>> Ä‚ (258)
+42
+true
+42
+true
+42
+true
+>>> ă (259)
+42
+true
+42
+true
+42
+true
+>>> Ä„ (260)
+42
+true
+42
+true
+42
+true
+>>> Ä… (261)
+42
+true
+42
+true
+42
+true
+>>> Ć (262)
+42
+true
+42
+true
+42
+true
+>>> ć (263)
+42
+true
+42
+true
+42
+true
+>>> Ĉ (264)
+42
+true
+42
+true
+42
+true
+>>> ĉ (265)
+42
+true
+42
+true
+42
+true
+>>> ÄŠ (266)
+42
+true
+42
+true
+42
+true
+>>> Ä‹ (267)
+42
+true
+42
+true
+42
+true
+>>> Č (268)
+42
+true
+42
+true
+42
+true
+>>> č (269)
+42
+true
+42
+true
+42
+true
+>>> ÄŽ (270)
+42
+true
+42
+true
+42
+true
+>>> ď (271)
+42
+true
+42
+true
+42
+true
+>>> Đ (272)
+42
+true
+42
+true
+42
+true
+>>> Ä‘ (273)
+42
+true
+42
+true
+42
+true
+>>> Ä’ (274)
+42
+true
+42
+true
+42
+true
+>>> Ä“ (275)
+42
+true
+42
+true
+42
+true
+>>> Ä” (276)
+42
+true
+42
+true
+42
+true
+>>> Ä• (277)
+42
+true
+42
+true
+42
+true
+>>> Ä– (278)
+42
+true
+42
+true
+42
+true
+>>> Ä— (279)
+42
+true
+42
+true
+42
+true
+>>> Ę (280)
+42
+true
+42
+true
+42
+true
+>>> Ä™ (281)
+42
+true
+42
+true
+42
+true
+>>> Äš (282)
+42
+true
+42
+true
+42
+true
+>>> Ä› (283)
+42
+true
+42
+true
+42
+true
+>>> Ĝ (284)
+42
+true
+42
+true
+42
+true
+>>> ĝ (285)
+42
+true
+42
+true
+42
+true
+>>> Äž (286)
+42
+true
+42
+true
+42
+true
+>>> ÄŸ (287)
+42
+true
+42
+true
+42
+true
+>>> Ä  (288)
+42
+true
+42
+true
+42
+true
+>>> Ä¡ (289)
+42
+true
+42
+true
+42
+true
+>>> Ģ (290)
+42
+true
+42
+true
+42
+true
+>>> ģ (291)
+42
+true
+42
+true
+42
+true
+>>> Ĥ (292)
+42
+true
+42
+true
+42
+true
+>>> ĥ (293)
+42
+true
+42
+true
+42
+true
+>>> Ħ (294)
+42
+true
+42
+true
+42
+true
+>>> ħ (295)
+42
+true
+42
+true
+42
+true
+>>> Ĩ (296)
+42
+true
+42
+true
+42
+true
+>>> Ä© (297)
+42
+true
+42
+true
+42
+true
+>>> Ī (298)
+42
+true
+42
+true
+42
+true
+>>> Ä« (299)
+42
+true
+42
+true
+42
+true
diff --git a/test/trace/invalid-variable-name-8.swf b/test/trace/invalid-variable-name-8.swf
index 908b528..9959600 100644
Binary files a/test/trace/invalid-variable-name-8.swf and b/test/trace/invalid-variable-name-8.swf differ
diff --git a/test/trace/invalid-variable-name-8.swf.trace b/test/trace/invalid-variable-name-8.swf.trace
index 2ab9467..f50c303 100644
--- a/test/trace/invalid-variable-name-8.swf.trace
+++ b/test/trace/invalid-variable-name-8.swf.trace
@@ -1,2 +1,2090 @@
-Check invalid variable names don't work
+Check for invalid variable names
+>>>  (0)
 undefined
+false
+42
+true
+42
+true
+>>>  (1)
+42
+true
+42
+true
+42
+true
+>>>  (2)
+42
+true
+42
+true
+42
+true
+>>>  (3)
+42
+true
+42
+true
+42
+true
+>>>  (4)
+42
+true
+42
+true
+42
+true
+>>>  (5)
+42
+true
+42
+true
+42
+true
+>>>  (6)
+42
+true
+42
+true
+42
+true
+>>>  (7)
+42
+true
+42
+true
+42
+true
+>>>  (8)
+42
+true
+42
+true
+42
+true
+>>> 	 (9)
+42
+true
+42
+true
+42
+true
+>>> 
+ (10)
+42
+true
+42
+true
+42
+true
+>>>  (11)
+42
+true
+42
+true
+42
+true
+>>>  (12)
+42
+true
+42
+true
+42
+true
+>>> 
 (13)
+42
+true
+42
+true
+42
+true
+>>>  (14)
+42
+true
+42
+true
+42
+true
+>>>  (15)
+42
+true
+42
+true
+42
+true
+>>>  (16)
+42
+true
+42
+true
+42
+true
+>>>  (17)
+42
+true
+42
+true
+42
+true
+>>>  (18)
+42
+true
+42
+true
+42
+true
+>>>  (19)
+42
+true
+42
+true
+42
+true
+>>>  (20)
+42
+true
+42
+true
+42
+true
+>>>  (21)
+42
+true
+42
+true
+42
+true
+>>>  (22)
+42
+true
+42
+true
+42
+true
+>>>  (23)
+42
+true
+42
+true
+42
+true
+>>>  (24)
+42
+true
+42
+true
+42
+true
+>>>  (25)
+42
+true
+42
+true
+42
+true
+>>>  (26)
+42
+true
+42
+true
+42
+true
+>>>  (27)
+42
+true
+42
+true
+42
+true
+>>>  (28)
+42
+true
+42
+true
+42
+true
+>>>  (29)
+42
+true
+42
+true
+42
+true
+>>>  (30)
+42
+true
+42
+true
+42
+true
+>>>  (31)
+42
+true
+42
+true
+42
+true
+>>>   (32)
+42
+true
+42
+true
+42
+true
+>>> ! (33)
+42
+true
+42
+true
+42
+true
+>>> " (34)
+42
+true
+42
+true
+42
+true
+>>> # (35)
+42
+true
+42
+true
+42
+true
+>>> $ (36)
+42
+true
+42
+true
+42
+true
+>>> % (37)
+42
+true
+42
+true
+42
+true
+>>> & (38)
+42
+true
+42
+true
+42
+true
+>>> ' (39)
+42
+true
+42
+true
+42
+true
+>>> ( (40)
+42
+true
+42
+true
+42
+true
+>>> ) (41)
+42
+true
+42
+true
+42
+true
+>>> * (42)
+42
+true
+42
+true
+42
+true
+>>> + (43)
+42
+true
+42
+true
+42
+true
+>>> , (44)
+42
+true
+42
+true
+42
+true
+>>> - (45)
+42
+true
+42
+true
+42
+true
+>>> . (46)
+42
+true
+42
+true
+42
+true
+>>> / (47)
+42
+true
+42
+true
+42
+true
+>>> 0 (48)
+42
+true
+42
+true
+42
+true
+>>> 1 (49)
+42
+true
+42
+true
+42
+true
+>>> 2 (50)
+42
+true
+42
+true
+42
+true
+>>> 3 (51)
+42
+true
+42
+true
+42
+true
+>>> 4 (52)
+42
+true
+42
+true
+42
+true
+>>> 5 (53)
+42
+true
+42
+true
+42
+true
+>>> 6 (54)
+42
+true
+42
+true
+42
+true
+>>> 7 (55)
+42
+true
+42
+true
+42
+true
+>>> 8 (56)
+42
+true
+42
+true
+42
+true
+>>> 9 (57)
+42
+true
+42
+true
+42
+true
+>>> : (58)
+42
+true
+42
+true
+42
+true
+>>> ; (59)
+42
+true
+42
+true
+42
+true
+>>> < (60)
+42
+true
+42
+true
+42
+true
+>>> = (61)
+42
+true
+42
+true
+42
+true
+>>> > (62)
+42
+true
+42
+true
+42
+true
+>>> ? (63)
+42
+true
+42
+true
+42
+true
+>>> @ (64)
+42
+true
+42
+true
+42
+true
+>>> A (65)
+42
+true
+42
+true
+42
+true
+>>> B (66)
+42
+true
+42
+true
+42
+true
+>>> C (67)
+42
+true
+42
+true
+42
+true
+>>> D (68)
+42
+true
+42
+true
+42
+true
+>>> E (69)
+42
+true
+42
+true
+42
+true
+>>> F (70)
+42
+true
+42
+true
+42
+true
+>>> G (71)
+42
+true
+42
+true
+42
+true
+>>> H (72)
+42
+true
+42
+true
+42
+true
+>>> I (73)
+>>> J (74)
+42
+true
+42
+true
+42
+true
+>>> K (75)
+42
+true
+42
+true
+42
+true
+>>> L (76)
+42
+true
+42
+true
+42
+true
+>>> M (77)
+42
+true
+42
+true
+42
+true
+>>> N (78)
+42
+true
+42
+true
+42
+true
+>>> O (79)
+42
+true
+42
+true
+42
+true
+>>> P (80)
+42
+true
+42
+true
+42
+true
+>>> Q (81)
+42
+true
+42
+true
+42
+true
+>>> R (82)
+42
+true
+42
+true
+42
+true
+>>> S (83)
+42
+true
+42
+true
+42
+true
+>>> T (84)
+42
+true
+42
+true
+42
+true
+>>> U (85)
+42
+true
+42
+true
+42
+true
+>>> V (86)
+42
+true
+42
+true
+42
+true
+>>> W (87)
+42
+true
+42
+true
+42
+true
+>>> X (88)
+42
+true
+42
+true
+42
+true
+>>> Y (89)
+42
+true
+42
+true
+42
+true
+>>> Z (90)
+42
+true
+42
+true
+42
+true
+>>> [ (91)
+42
+true
+42
+true
+42
+true
+>>> \ (92)
+42
+true
+42
+true
+42
+true
+>>> ] (93)
+42
+true
+42
+true
+42
+true
+>>> ^ (94)
+42
+true
+42
+true
+42
+true
+>>> _ (95)
+42
+true
+42
+true
+42
+true
+>>> ` (96)
+42
+true
+42
+true
+42
+true
+>>> a (97)
+42
+true
+42
+true
+42
+true
+>>> b (98)
+42
+true
+42
+true
+42
+true
+>>> c (99)
+42
+true
+42
+true
+42
+true
+>>> d (100)
+42
+true
+42
+true
+42
+true
+>>> e (101)
+42
+true
+42
+true
+42
+true
+>>> f (102)
+42
+true
+42
+true
+42
+true
+>>> g (103)
+42
+true
+42
+true
+42
+true
+>>> h (104)
+42
+true
+42
+true
+42
+true
+>>> i (105)
+>>> j (106)
+42
+true
+42
+true
+42
+true
+>>> k (107)
+42
+true
+42
+true
+42
+true
+>>> l (108)
+42
+true
+42
+true
+42
+true
+>>> m (109)
+42
+true
+42
+true
+42
+true
+>>> n (110)
+42
+true
+42
+true
+42
+true
+>>> o (111)
+42
+true
+42
+true
+42
+true
+>>> p (112)
+42
+true
+42
+true
+42
+true
+>>> q (113)
+42
+true
+42
+true
+42
+true
+>>> r (114)
+42
+true
+42
+true
+42
+true
+>>> s (115)
+42
+true
+42
+true
+42
+true
+>>> t (116)
+42
+true
+42
+true
+42
+true
+>>> u (117)
+42
+true
+42
+true
+42
+true
+>>> v (118)
+42
+true
+42
+true
+42
+true
+>>> w (119)
+42
+true
+42
+true
+42
+true
+>>> x (120)
+42
+true
+42
+true
+42
+true
+>>> y (121)
+42
+true
+42
+true
+42
+true
+>>> z (122)
+42
+true
+42
+true
+42
+true
+>>> { (123)
+42
+true
+42
+true
+42
+true
+>>> | (124)
+42
+true
+42
+true
+42
+true
+>>> } (125)
+42
+true
+42
+true
+42
+true
+>>> ~ (126)
+42
+true
+42
+true
+42
+true
+>>>  (127)
+42
+true
+42
+true
+42
+true
+>>> € (128)
+42
+true
+42
+true
+42
+true
+>>>  (129)
+42
+true
+42
+true
+42
+true
+>>> ‚ (130)
+42
+true
+42
+true
+42
+true
+>>> ƒ (131)
+42
+true
+42
+true
+42
+true
+>>> „ (132)
+42
+true
+42
+true
+42
+true
+>>> Â… (133)
+42
+true
+42
+true
+42
+true
+>>> † (134)
+42
+true
+42
+true
+42
+true
+>>> ‡ (135)
+42
+true
+42
+true
+42
+true
+>>> ˆ (136)
+42
+true
+42
+true
+42
+true
+>>> ‰ (137)
+42
+true
+42
+true
+42
+true
+>>> Š (138)
+42
+true
+42
+true
+42
+true
+>>> ‹ (139)
+42
+true
+42
+true
+42
+true
+>>> Œ (140)
+42
+true
+42
+true
+42
+true
+>>>  (141)
+42
+true
+42
+true
+42
+true
+>>> ÂŽ (142)
+42
+true
+42
+true
+42
+true
+>>>  (143)
+42
+true
+42
+true
+42
+true
+>>>  (144)
+42
+true
+42
+true
+42
+true
+>>> ‘ (145)
+42
+true
+42
+true
+42
+true
+>>> Â’ (146)
+42
+true
+42
+true
+42
+true
+>>> “ (147)
+42
+true
+42
+true
+42
+true
+>>> ” (148)
+42
+true
+42
+true
+42
+true
+>>> • (149)
+42
+true
+42
+true
+42
+true
+>>> – (150)
+42
+true
+42
+true
+42
+true
+>>> — (151)
+42
+true
+42
+true
+42
+true
+>>> ˜ (152)
+42
+true
+42
+true
+42
+true
+>>> ™ (153)
+42
+true
+42
+true
+42
+true
+>>> š (154)
+42
+true
+42
+true
+42
+true
+>>> › (155)
+42
+true
+42
+true
+42
+true
+>>> œ (156)
+42
+true
+42
+true
+42
+true
+>>>  (157)
+42
+true
+42
+true
+42
+true
+>>> ž (158)
+42
+true
+42
+true
+42
+true
+>>> Ÿ (159)
+42
+true
+42
+true
+42
+true
+>>>   (160)
+42
+true
+42
+true
+42
+true
+>>> ¡ (161)
+42
+true
+42
+true
+42
+true
+>>> ¢ (162)
+42
+true
+42
+true
+42
+true
+>>> £ (163)
+42
+true
+42
+true
+42
+true
+>>> ¤ (164)
+42
+true
+42
+true
+42
+true
+>>> ¥ (165)
+42
+true
+42
+true
+42
+true
+>>> ¦ (166)
+42
+true
+42
+true
+42
+true
+>>> § (167)
+42
+true
+42
+true
+42
+true
+>>> ¨ (168)
+42
+true
+42
+true
+42
+true
+>>> © (169)
+42
+true
+42
+true
+42
+true
+>>> ª (170)
+42
+true
+42
+true
+42
+true
+>>> « (171)
+42
+true
+42
+true
+42
+true
+>>> ¬ (172)
+42
+true
+42
+true
+42
+true
+>>> ­ (173)
+42
+true
+42
+true
+42
+true
+>>> ® (174)
+42
+true
+42
+true
+42
+true
+>>> ¯ (175)
+42
+true
+42
+true
+42
+true
+>>> ° (176)
+42
+true
+42
+true
+42
+true
+>>> ± (177)
+42
+true
+42
+true
+42
+true
+>>> ² (178)
+42
+true
+42
+true
+42
+true
+>>> ³ (179)
+42
+true
+42
+true
+42
+true
+>>> ´ (180)
+42
+true
+42
+true
+42
+true
+>>> µ (181)
+42
+true
+42
+true
+42
+true
+>>> ¶ (182)
+42
+true
+42
+true
+42
+true
+>>> · (183)
+42
+true
+42
+true
+42
+true
+>>> ¸ (184)
+42
+true
+42
+true
+42
+true
+>>> ¹ (185)
+42
+true
+42
+true
+42
+true
+>>> º (186)
+42
+true
+42
+true
+42
+true
+>>> » (187)
+42
+true
+42
+true
+42
+true
+>>> ¼ (188)
+42
+true
+42
+true
+42
+true
+>>> ½ (189)
+42
+true
+42
+true
+42
+true
+>>> ¾ (190)
+42
+true
+42
+true
+42
+true
+>>> ¿ (191)
+42
+true
+42
+true
+42
+true
+>>> À (192)
+42
+true
+42
+true
+42
+true
+>>> Á (193)
+42
+true
+42
+true
+42
+true
+>>> Â (194)
+42
+true
+42
+true
+42
+true
+>>> Ã (195)
+42
+true
+42
+true
+42
+true
+>>> Ä (196)
+42
+true
+42
+true
+42
+true
+>>> Ã… (197)
+42
+true
+42
+true
+42
+true
+>>> Æ (198)
+42
+true
+42
+true
+42
+true
+>>> Ç (199)
+42
+true
+42
+true
+42
+true
+>>> È (200)
+42
+true
+42
+true
+42
+true
+>>> É (201)
+42
+true
+42
+true
+42
+true
+>>> Ê (202)
+42
+true
+42
+true
+42
+true
+>>> Ë (203)
+42
+true
+42
+true
+42
+true
+>>> Ì (204)
+42
+true
+42
+true
+42
+true
+>>> Í (205)
+42
+true
+42
+true
+42
+true
+>>> ÃŽ (206)
+42
+true
+42
+true
+42
+true
+>>> Ï (207)
+42
+true
+42
+true
+42
+true
+>>> Ð (208)
+42
+true
+42
+true
+42
+true
+>>> Ñ (209)
+42
+true
+42
+true
+42
+true
+>>> Ã’ (210)
+42
+true
+42
+true
+42
+true
+>>> Ó (211)
+42
+true
+42
+true
+42
+true
+>>> Ô (212)
+42
+true
+42
+true
+42
+true
+>>> Õ (213)
+42
+true
+42
+true
+42
+true
+>>> Ö (214)
+42
+true
+42
+true
+42
+true
+>>> × (215)
+42
+true
+42
+true
+42
+true
+>>> Ø (216)
+42
+true
+42
+true
+42
+true
+>>> Ù (217)
+42
+true
+42
+true
+42
+true
+>>> Ú (218)
+42
+true
+42
+true
+42
+true
+>>> Û (219)
+42
+true
+42
+true
+42
+true
+>>> Ü (220)
+42
+true
+42
+true
+42
+true
+>>> Ý (221)
+42
+true
+42
+true
+42
+true
+>>> Þ (222)
+42
+true
+42
+true
+42
+true
+>>> ß (223)
+42
+true
+42
+true
+42
+true
+>>> à (224)
+42
+true
+42
+true
+42
+true
+>>> á (225)
+42
+true
+42
+true
+42
+true
+>>> â (226)
+42
+true
+42
+true
+42
+true
+>>> ã (227)
+42
+true
+42
+true
+42
+true
+>>> ä (228)
+42
+true
+42
+true
+42
+true
+>>> å (229)
+42
+true
+42
+true
+42
+true
+>>> æ (230)
+42
+true
+42
+true
+42
+true
+>>> ç (231)
+42
+true
+42
+true
+42
+true
+>>> è (232)
+42
+true
+42
+true
+42
+true
+>>> é (233)
+42
+true
+42
+true
+42
+true
+>>> ê (234)
+42
+true
+42
+true
+42
+true
+>>> ë (235)
+42
+true
+42
+true
+42
+true
+>>> ì (236)
+42
+true
+42
+true
+42
+true
+>>> í (237)
+42
+true
+42
+true
+42
+true
+>>> î (238)
+42
+true
+42
+true
+42
+true
+>>> ï (239)
+42
+true
+42
+true
+42
+true
+>>> ð (240)
+42
+true
+42
+true
+42
+true
+>>> ñ (241)
+42
+true
+42
+true
+42
+true
+>>> ò (242)
+42
+true
+42
+true
+42
+true
+>>> ó (243)
+42
+true
+42
+true
+42
+true
+>>> ô (244)
+42
+true
+42
+true
+42
+true
+>>> õ (245)
+42
+true
+42
+true
+42
+true
+>>> ö (246)
+42
+true
+42
+true
+42
+true
+>>> ÷ (247)
+42
+true
+42
+true
+42
+true
+>>> ø (248)
+42
+true
+42
+true
+42
+true
+>>> ù (249)
+42
+true
+42
+true
+42
+true
+>>> ú (250)
+42
+true
+42
+true
+42
+true
+>>> û (251)
+42
+true
+42
+true
+42
+true
+>>> ü (252)
+42
+true
+42
+true
+42
+true
+>>> ý (253)
+42
+true
+42
+true
+42
+true
+>>> þ (254)
+42
+true
+42
+true
+42
+true
+>>> ÿ (255)
+42
+true
+42
+true
+42
+true
+>>> Ā (256)
+42
+true
+42
+true
+42
+true
+>>> ā (257)
+42
+true
+42
+true
+42
+true
+>>> Ä‚ (258)
+42
+true
+42
+true
+42
+true
+>>> ă (259)
+42
+true
+42
+true
+42
+true
+>>> Ä„ (260)
+42
+true
+42
+true
+42
+true
+>>> Ä… (261)
+42
+true
+42
+true
+42
+true
+>>> Ć (262)
+42
+true
+42
+true
+42
+true
+>>> ć (263)
+42
+true
+42
+true
+42
+true
+>>> Ĉ (264)
+42
+true
+42
+true
+42
+true
+>>> ĉ (265)
+42
+true
+42
+true
+42
+true
+>>> ÄŠ (266)
+42
+true
+42
+true
+42
+true
+>>> Ä‹ (267)
+42
+true
+42
+true
+42
+true
+>>> Č (268)
+42
+true
+42
+true
+42
+true
+>>> č (269)
+42
+true
+42
+true
+42
+true
+>>> ÄŽ (270)
+42
+true
+42
+true
+42
+true
+>>> ď (271)
+42
+true
+42
+true
+42
+true
+>>> Đ (272)
+42
+true
+42
+true
+42
+true
+>>> Ä‘ (273)
+42
+true
+42
+true
+42
+true
+>>> Ä’ (274)
+42
+true
+42
+true
+42
+true
+>>> Ä“ (275)
+42
+true
+42
+true
+42
+true
+>>> Ä” (276)
+42
+true
+42
+true
+42
+true
+>>> Ä• (277)
+42
+true
+42
+true
+42
+true
+>>> Ä– (278)
+42
+true
+42
+true
+42
+true
+>>> Ä— (279)
+42
+true
+42
+true
+42
+true
+>>> Ę (280)
+42
+true
+42
+true
+42
+true
+>>> Ä™ (281)
+42
+true
+42
+true
+42
+true
+>>> Äš (282)
+42
+true
+42
+true
+42
+true
+>>> Ä› (283)
+42
+true
+42
+true
+42
+true
+>>> Ĝ (284)
+42
+true
+42
+true
+42
+true
+>>> ĝ (285)
+42
+true
+42
+true
+42
+true
+>>> Äž (286)
+42
+true
+42
+true
+42
+true
+>>> ÄŸ (287)
+42
+true
+42
+true
+42
+true
+>>> Ä  (288)
+42
+true
+42
+true
+42
+true
+>>> Ä¡ (289)
+42
+true
+42
+true
+42
+true
+>>> Ģ (290)
+42
+true
+42
+true
+42
+true
+>>> ģ (291)
+42
+true
+42
+true
+42
+true
+>>> Ĥ (292)
+42
+true
+42
+true
+42
+true
+>>> ĥ (293)
+42
+true
+42
+true
+42
+true
+>>> Ħ (294)
+42
+true
+42
+true
+42
+true
+>>> ħ (295)
+42
+true
+42
+true
+42
+true
+>>> Ĩ (296)
+42
+true
+42
+true
+42
+true
+>>> Ä© (297)
+42
+true
+42
+true
+42
+true
+>>> Ī (298)
+42
+true
+42
+true
+42
+true
+>>> Ä« (299)
+42
+true
+42
+true
+42
+true
diff --git a/test/trace/invalid-variable-name.as b/test/trace/invalid-variable-name.as
index 6c97d8a..4f8d49c 100644
--- a/test/trace/invalid-variable-name.as
+++ b/test/trace/invalid-variable-name.as
@@ -1,8 +1,23 @@
-// makeswf -v 7 -s 200x150 -r 1 -o invalid-varable-name.swf invalid-varable-name.as
+// makeswf -v 7 -s 200x150 -r 1 -o invalid-variable-name.swf invalid-variable-name.as
 
-trace ("Check invalid variable names don't work");
+trace ("Check for invalid variable names");
 
-this[""] = 42;
-trace (this [""]);
+for (i = 0; i < 300; i++) {
+  name = String.fromCharCode (i);
+  trace (">>> " + name + " (" + i + ")");
+  if (name != "i" && name != "I") {
+    this[name] = 42;
+    trace (this[name]);
+    trace (this.hasOwnProperty (name));
+    name = "a" + name;
+    this[name] = 42;
+    trace (this[name]);
+    trace (this.hasOwnProperty (name));
+    name = name + "b";
+    this[name] = 42;
+    trace (this[name]);
+    trace (this.hasOwnProperty (name));
+  }
+}
 
 loadMovie ("FSCommand:quit", "");
diff-tree 1be18dda6714d2427aab346c923ec09eb2d32c15 (from db4c0f2cee16191a3f85b6d6f3a8812603a7d5ba)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 16:03:10 2007 +0200

    if redoing an .as file, regenerate the corresponding .h file

diff --git a/libswfdec/swfdec_initialize.h b/libswfdec/swfdec_initialize.h
index 715e81e..c7ae7a6 100644
--- a/libswfdec/swfdec_initialize.h
+++ b/libswfdec/swfdec_initialize.h
@@ -2,7 +2,7 @@
 
 /* compiled from swfdec_initialize.as */
 const unsigned char swfdec_initialize[] = {
-  0x88, 0x82, 0x02, 0x46,  0x00, 0x41, 0x53, 0x53,  0x65, 0x74, 0x4E, 0x61,  0x74, 0x69, 0x76, 0x65,
+  0x88, 0x93, 0x02, 0x48,  0x00, 0x41, 0x53, 0x53,  0x65, 0x74, 0x4E, 0x61,  0x74, 0x69, 0x76, 0x65,
   0x00, 0x41, 0x53, 0x6E,  0x61, 0x74, 0x69, 0x76,  0x65, 0x00, 0x41, 0x53,  0x53, 0x65, 0x74, 0x4E,
   0x61, 0x74, 0x69, 0x76,  0x65, 0x41, 0x63, 0x63,  0x65, 0x73, 0x73, 0x6F,  0x72, 0x00, 0x41, 0x73,
   0x42, 0x72, 0x6F, 0x61,  0x64, 0x63, 0x61, 0x73,  0x74, 0x65, 0x72, 0x00,  0x62, 0x72, 0x6F, 0x61,
@@ -42,109 +42,111 @@ const unsigned char swfdec_initialize[] 
   0x42, 0x79, 0x74, 0x65,  0x73, 0x54, 0x6F, 0x74,  0x61, 0x6C, 0x00, 0x5F,  0x62, 0x79, 0x74, 0x65,
   0x73, 0x54, 0x6F, 0x74,  0x61, 0x6C, 0x00, 0x58,  0x4D, 0x4C, 0x00, 0x53,  0x79, 0x73, 0x74, 0x65,
   0x6D, 0x00, 0x63, 0x61,  0x70, 0x61, 0x62, 0x69,  0x6C, 0x69, 0x74, 0x69,  0x65, 0x73, 0x00, 0x51,
-  0x75, 0x65, 0x72, 0x79,  0x00, 0x9B, 0x12, 0x00,  0x41, 0x73, 0x42, 0x72,  0x6F, 0x61, 0x64, 0x63,
-  0x61, 0x73, 0x74, 0x65,  0x72, 0x00, 0x00, 0x00,  0x00, 0x00, 0x9B, 0x0D,  0x00, 0x4C, 0x6F, 0x61,
-  0x64, 0x56, 0x61, 0x72,  0x73, 0x00, 0x00, 0x00,  0x00, 0x00, 0x96, 0x13,  0x00, 0x08, 0x00, 0x07,
-  0x00, 0x00, 0x00, 0x00,  0x07, 0x04, 0x00, 0x00,  0x00, 0x07, 0x02, 0x00,  0x00, 0x00, 0x08, 0x01,
-  0x3D, 0x1D, 0x96, 0x13,  0x00, 0x08, 0x02, 0x07,  0x01, 0x00, 0x00, 0x00,  0x07, 0x04, 0x00, 0x00,
-  0x00, 0x07, 0x02, 0x00,  0x00, 0x00, 0x08, 0x01,  0x3D, 0x1D, 0x96, 0x02,  0x00, 0x08, 0x03, 0x1C,
-  0x96, 0x13, 0x00, 0x08,  0x04, 0x07, 0x0C, 0x00,  0x00, 0x00, 0x07, 0x65,  0x00, 0x00, 0x00, 0x07,
-  0x02, 0x00, 0x00, 0x00,  0x08, 0x01, 0x3D, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x03, 0x1C, 0x96, 0x02,
-  0x00, 0x08, 0x05, 0x9B,  0x07, 0x00, 0x00, 0x01,  0x00, 0x78, 0x00, 0x3C,  0x00, 0x96, 0x02, 0x00,
-  0x08, 0x07, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x01,  0x00, 0x00, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,
-  0x00, 0x08, 0x08, 0x52,  0x17, 0x96, 0x02, 0x00,  0x08, 0x07, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x01,
-  0x00, 0x00, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x09, 0x4E,  0x96, 0x02, 0x00, 0x08,
-  0x0A, 0x52, 0x17, 0x96,  0x02, 0x00, 0x05, 0x01,  0x3E, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x03, 0x1C,
-  0x96, 0x02, 0x00, 0x08,  0x08, 0x9B, 0x07, 0x00,  0x00, 0x01, 0x00, 0x78,  0x00, 0x8F, 0x00, 0x96,
-  0x04, 0x00, 0x08, 0x0B,  0x08, 0x06, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x09,  0x4E, 0x3C, 0x96, 0x02,
-  0x00, 0x08, 0x0C, 0x41,  0x96, 0x07, 0x00, 0x08,  0x0C, 0x07, 0x00, 0x00,  0x00, 0x00, 0x3C, 0x99,
-  0x02, 0x00, 0x09, 0x00,  0x96, 0x02, 0x00, 0x08,  0x0C, 0x4C, 0x1C, 0x50,  0x1D, 0x96, 0x02, 0x00,
-  0x08, 0x0C, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x0B,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x0D, 0x4E, 0x48,
-  0x12, 0x9D, 0x02, 0x00,  0x42, 0x00, 0x96, 0x02,  0x00, 0x08, 0x0B, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x0C, 0x1C, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x07,  0x1C, 0x49, 0x12, 0x9D,  0x02, 0x00, 0x23, 0x00,
-  0x96, 0x07, 0x00, 0x07,  0x01, 0x00, 0x00, 0x00,  0x08, 0x0C, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x02,
-  0x00, 0x00, 0x00, 0x08,  0x0B, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x0E, 0x52,  0x17, 0x96, 0x02, 0x00,
-  0x05, 0x01, 0x3E, 0x99,  0x02, 0x00, 0x9C, 0xFF,  0x96, 0x02, 0x00, 0x05,  0x00, 0x3E, 0x4F, 0x96,
-  0x02, 0x00, 0x08, 0x03,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x0F, 0x9B, 0x07,  0x00, 0x00, 0x01, 0x00,
-  0x6F, 0x00, 0x75, 0x00,  0x96, 0x02, 0x00, 0x08,  0x10, 0x1C, 0x96, 0x13,  0x00, 0x08, 0x04, 0x07,
-  0x0C, 0x00, 0x00, 0x00,  0x07, 0x65, 0x00, 0x00,  0x00, 0x07, 0x02, 0x00,  0x00, 0x00, 0x08, 0x01,
-  0x3D, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x10, 0x1C,  0x96, 0x04, 0x00, 0x08,  0x05, 0x08, 0x03, 0x1C,
-  0x96, 0x02, 0x00, 0x08,  0x05, 0x4E, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x10,  0x1C, 0x96, 0x04, 0x00,
-  0x08, 0x08, 0x08, 0x03,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x08, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,
-  0x10, 0x1C, 0x96, 0x09,  0x00, 0x08, 0x09, 0x07,  0x00, 0x00, 0x00, 0x00,  0x08, 0x11, 0x40, 0x4F,
-  0x96, 0x09, 0x00, 0x07,  0x83, 0x00, 0x00, 0x00,  0x08, 0x12, 0x08, 0x10,  0x1C, 0x96, 0x07, 0x00,
-  0x07, 0x03, 0x00, 0x00,  0x00, 0x08, 0x13, 0x3D,  0x17, 0x4F, 0x96, 0x08,  0x00, 0x07, 0x83, 0x00,
-  0x00, 0x00, 0x02, 0x08,  0x03, 0x1C, 0x96, 0x07,  0x00, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x13,
-  0x3D, 0x17, 0x96, 0x8C,  0x00, 0x08, 0x14, 0x08,  0x15, 0x07, 0x12, 0x00,  0x00, 0x00, 0x08, 0x16,
-  0x07, 0x08, 0x00, 0x00,  0x00, 0x08, 0x17, 0x07,  0x14, 0x00, 0x00, 0x00,  0x08, 0x18, 0x07, 0x11,
-  0x00, 0x00, 0x00, 0x08,  0x19, 0x07, 0x2E, 0x00,  0x00, 0x00, 0x08, 0x1A,  0x07, 0x28, 0x00, 0x00,
-  0x00, 0x08, 0x1B, 0x07,  0x23, 0x00, 0x00, 0x00,  0x08, 0x1C, 0x07, 0x0D,  0x00, 0x00, 0x00, 0x08,
-  0x1D, 0x07, 0x1B, 0x00,  0x00, 0x00, 0x08, 0x1E,  0x07, 0x24, 0x00, 0x00,  0x00, 0x08, 0x1F, 0x07,
-  0x2D, 0x00, 0x00, 0x00,  0x08, 0x20, 0x07, 0x25,  0x00, 0x00, 0x00, 0x08,  0x21, 0x07, 0x22, 0x00,
-  0x00, 0x00, 0x08, 0x22,  0x07, 0x21, 0x00, 0x00,  0x00, 0x08, 0x23, 0x07,  0x27, 0x00, 0x00, 0x00,
-  0x08, 0x24, 0x07, 0x10,  0x00, 0x00, 0x00, 0x08,  0x25, 0x07, 0x20, 0x00,  0x00, 0x00, 0x08, 0x26,
-  0x07, 0x09, 0x00, 0x00,  0x00, 0x08, 0x27, 0x07,  0x26, 0x00, 0x00, 0x00,  0x07, 0x13, 0x00, 0x00,
-  0x00, 0x43, 0x1D, 0x96,  0x09, 0x00, 0x08, 0x28,  0x07, 0x20, 0x03, 0x00,  0x00, 0x08, 0x14, 0x1C,
-  0x96, 0x07, 0x00, 0x07,  0x03, 0x00, 0x00, 0x00,  0x08, 0x00, 0x3D, 0x17,  0x96, 0x02, 0x00, 0x08,
-  0x14, 0x1C, 0x96, 0x07,  0x00, 0x07, 0x01, 0x00,  0x00, 0x00, 0x08, 0x03,  0x1C, 0x96, 0x02, 0x00,
-  0x08, 0x0F, 0x52, 0x17,  0x96, 0x08, 0x00, 0x07,  0x07, 0x00, 0x00, 0x00,  0x02, 0x08, 0x14, 0x1C,
-  0x96, 0x07, 0x00, 0x07,  0x03, 0x00, 0x00, 0x00,  0x08, 0x13, 0x3D, 0x17,  0x96, 0x09, 0x00, 0x08,
-  0x29, 0x07, 0x00, 0x00,  0x00, 0x00, 0x08, 0x2A,  0x40, 0x1D, 0x96, 0x02,  0x00, 0x08, 0x29, 0x1C,
-  0x96, 0x13, 0x00, 0x08,  0x2B, 0x07, 0x00, 0x00,  0x00, 0x00, 0x07, 0x05,  0x00, 0x00, 0x00, 0x07,
-  0x02, 0x00, 0x00, 0x00,  0x08, 0x01, 0x3D, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x29, 0x1C, 0x96, 0x13,
-  0x00, 0x08, 0x2C, 0x07,  0x01, 0x00, 0x00, 0x00,  0x07, 0x05, 0x00, 0x00,  0x00, 0x07, 0x02, 0x00,
-  0x00, 0x00, 0x08, 0x01,  0x3D, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x29, 0x1C,  0x96, 0x07, 0x00, 0x07,
-  0x01, 0x00, 0x00, 0x00,  0x08, 0x03, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x0F,  0x52, 0x17, 0x96, 0x08,
-  0x00, 0x07, 0x07, 0x00,  0x00, 0x00, 0x02, 0x08,  0x29, 0x1C, 0x96, 0x07,  0x00, 0x07, 0x03, 0x00,
-  0x00, 0x00, 0x08, 0x13,  0x3D, 0x17, 0x96, 0x09,  0x00, 0x08, 0x2D, 0x07,  0x00, 0x00, 0x00, 0x00,
-  0x08, 0x2A, 0x40, 0x1D,  0x96, 0x02, 0x00, 0x08,  0x2D, 0x1C, 0x96, 0x07,  0x00, 0x07, 0x01, 0x00,
-  0x00, 0x00, 0x08, 0x03,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x0F, 0x52, 0x17,  0x96, 0x0E, 0x00, 0x07,
-  0x01, 0x00, 0x00, 0x00,  0x08, 0x2E, 0x07, 0x9A,  0x02, 0x00, 0x00, 0x08,  0x2D, 0x1C, 0x96, 0x07,
-  0x00, 0x07, 0x04, 0x00,  0x00, 0x00, 0x08, 0x02,  0x3D, 0x17, 0x96, 0x02,  0x00, 0x08, 0x2F, 0x1C,
-  0x96, 0x02, 0x00, 0x08,  0x30, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x31, 0x08,  0x32, 0x4F, 0x96, 0x02,
-  0x00, 0x08, 0x2F, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x30, 0x4E, 0x96, 0x13,  0x00, 0x08, 0x33, 0x07,
-  0x00, 0x00, 0x00, 0x00,  0x07, 0x2D, 0x01, 0x00,  0x00, 0x07, 0x02, 0x00,  0x00, 0x00, 0x08, 0x01,
-  0x3D, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x2F, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x30, 0x4E, 0x96, 0x13,
-  0x00, 0x08, 0x34, 0x07,  0x03, 0x00, 0x00, 0x00,  0x07, 0x2D, 0x01, 0x00,  0x00, 0x07, 0x02, 0x00,
-  0x00, 0x00, 0x08, 0x01,  0x3D, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x2F, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x30, 0x4E, 0x96, 0x02,  0x00, 0x08, 0x35, 0x9B,  0x05, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x4F,
+  0x75, 0x65, 0x72, 0x79,  0x00, 0x24, 0x76, 0x65,  0x72, 0x73, 0x69, 0x6F,  0x6E, 0x00, 0x76, 0x65,
+  0x72, 0x73, 0x69, 0x6F,  0x6E, 0x00, 0x9B, 0x12,  0x00, 0x41, 0x73, 0x42,  0x72, 0x6F, 0x61, 0x64,
+  0x63, 0x61, 0x73, 0x74,  0x65, 0x72, 0x00, 0x00,  0x00, 0x00, 0x00, 0x9B,  0x0D, 0x00, 0x4C, 0x6F,
+  0x61, 0x64, 0x56, 0x61,  0x72, 0x73, 0x00, 0x00,  0x00, 0x00, 0x00, 0x96,  0x13, 0x00, 0x08, 0x00,
+  0x07, 0x00, 0x00, 0x00,  0x00, 0x07, 0x04, 0x00,  0x00, 0x00, 0x07, 0x02,  0x00, 0x00, 0x00, 0x08,
+  0x01, 0x3D, 0x1D, 0x96,  0x13, 0x00, 0x08, 0x02,  0x07, 0x01, 0x00, 0x00,  0x00, 0x07, 0x04, 0x00,
+  0x00, 0x00, 0x07, 0x02,  0x00, 0x00, 0x00, 0x08,  0x01, 0x3D, 0x1D, 0x96,  0x02, 0x00, 0x08, 0x03,
+  0x1C, 0x96, 0x13, 0x00,  0x08, 0x04, 0x07, 0x0C,  0x00, 0x00, 0x00, 0x07,  0x65, 0x00, 0x00, 0x00,
+  0x07, 0x02, 0x00, 0x00,  0x00, 0x08, 0x01, 0x3D,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x03, 0x1C, 0x96,
+  0x02, 0x00, 0x08, 0x05,  0x9B, 0x07, 0x00, 0x00,  0x01, 0x00, 0x78, 0x00,  0x3C, 0x00, 0x96, 0x02,
+  0x00, 0x08, 0x07, 0x1C,  0x96, 0x07, 0x00, 0x07,  0x01, 0x00, 0x00, 0x00,  0x08, 0x06, 0x1C, 0x96,
+  0x02, 0x00, 0x08, 0x08,  0x52, 0x17, 0x96, 0x02,  0x00, 0x08, 0x07, 0x1C,  0x96, 0x07, 0x00, 0x07,
+  0x01, 0x00, 0x00, 0x00,  0x08, 0x06, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x09,  0x4E, 0x96, 0x02, 0x00,
+  0x08, 0x0A, 0x52, 0x17,  0x96, 0x02, 0x00, 0x05,  0x01, 0x3E, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x03,
+  0x1C, 0x96, 0x02, 0x00,  0x08, 0x08, 0x9B, 0x07,  0x00, 0x00, 0x01, 0x00,  0x78, 0x00, 0x8F, 0x00,
+  0x96, 0x04, 0x00, 0x08,  0x0B, 0x08, 0x06, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x09, 0x4E, 0x3C, 0x96,
+  0x02, 0x00, 0x08, 0x0C,  0x41, 0x96, 0x07, 0x00,  0x08, 0x0C, 0x07, 0x00,  0x00, 0x00, 0x00, 0x3C,
+  0x99, 0x02, 0x00, 0x09,  0x00, 0x96, 0x02, 0x00,  0x08, 0x0C, 0x4C, 0x1C,  0x50, 0x1D, 0x96, 0x02,
+  0x00, 0x08, 0x0C, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x0B, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x0D, 0x4E,
+  0x48, 0x12, 0x9D, 0x02,  0x00, 0x42, 0x00, 0x96,  0x02, 0x00, 0x08, 0x0B,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x0C, 0x1C, 0x4E,  0x96, 0x02, 0x00, 0x08,  0x07, 0x1C, 0x49, 0x12,  0x9D, 0x02, 0x00, 0x23,
+  0x00, 0x96, 0x07, 0x00,  0x07, 0x01, 0x00, 0x00,  0x00, 0x08, 0x0C, 0x1C,  0x96, 0x07, 0x00, 0x07,
+  0x02, 0x00, 0x00, 0x00,  0x08, 0x0B, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x0E,  0x52, 0x17, 0x96, 0x02,
+  0x00, 0x05, 0x01, 0x3E,  0x99, 0x02, 0x00, 0x9C,  0xFF, 0x96, 0x02, 0x00,  0x05, 0x00, 0x3E, 0x4F,
+  0x96, 0x02, 0x00, 0x08,  0x03, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x0F, 0x9B,  0x07, 0x00, 0x00, 0x01,
+  0x00, 0x6F, 0x00, 0x75,  0x00, 0x96, 0x02, 0x00,  0x08, 0x10, 0x1C, 0x96,  0x13, 0x00, 0x08, 0x04,
+  0x07, 0x0C, 0x00, 0x00,  0x00, 0x07, 0x65, 0x00,  0x00, 0x00, 0x07, 0x02,  0x00, 0x00, 0x00, 0x08,
+  0x01, 0x3D, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x10,  0x1C, 0x96, 0x04, 0x00,  0x08, 0x05, 0x08, 0x03,
+  0x1C, 0x96, 0x02, 0x00,  0x08, 0x05, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x10, 0x1C, 0x96, 0x04,
+  0x00, 0x08, 0x08, 0x08,  0x03, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x08, 0x4E,  0x4F, 0x96, 0x02, 0x00,
+  0x08, 0x10, 0x1C, 0x96,  0x09, 0x00, 0x08, 0x09,  0x07, 0x00, 0x00, 0x00,  0x00, 0x08, 0x11, 0x40,
+  0x4F, 0x96, 0x09, 0x00,  0x07, 0x83, 0x00, 0x00,  0x00, 0x08, 0x12, 0x08,  0x10, 0x1C, 0x96, 0x07,
+  0x00, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x13,  0x3D, 0x17, 0x4F, 0x96,  0x08, 0x00, 0x07, 0x83,
+  0x00, 0x00, 0x00, 0x02,  0x08, 0x03, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x03,  0x00, 0x00, 0x00, 0x08,
+  0x13, 0x3D, 0x17, 0x96,  0x8C, 0x00, 0x08, 0x14,  0x08, 0x15, 0x07, 0x12,  0x00, 0x00, 0x00, 0x08,
+  0x16, 0x07, 0x08, 0x00,  0x00, 0x00, 0x08, 0x17,  0x07, 0x14, 0x00, 0x00,  0x00, 0x08, 0x18, 0x07,
+  0x11, 0x00, 0x00, 0x00,  0x08, 0x19, 0x07, 0x2E,  0x00, 0x00, 0x00, 0x08,  0x1A, 0x07, 0x28, 0x00,
+  0x00, 0x00, 0x08, 0x1B,  0x07, 0x23, 0x00, 0x00,  0x00, 0x08, 0x1C, 0x07,  0x0D, 0x00, 0x00, 0x00,
+  0x08, 0x1D, 0x07, 0x1B,  0x00, 0x00, 0x00, 0x08,  0x1E, 0x07, 0x24, 0x00,  0x00, 0x00, 0x08, 0x1F,
+  0x07, 0x2D, 0x00, 0x00,  0x00, 0x08, 0x20, 0x07,  0x25, 0x00, 0x00, 0x00,  0x08, 0x21, 0x07, 0x22,
+  0x00, 0x00, 0x00, 0x08,  0x22, 0x07, 0x21, 0x00,  0x00, 0x00, 0x08, 0x23,  0x07, 0x27, 0x00, 0x00,
+  0x00, 0x08, 0x24, 0x07,  0x10, 0x00, 0x00, 0x00,  0x08, 0x25, 0x07, 0x20,  0x00, 0x00, 0x00, 0x08,
+  0x26, 0x07, 0x09, 0x00,  0x00, 0x00, 0x08, 0x27,  0x07, 0x26, 0x00, 0x00,  0x00, 0x07, 0x13, 0x00,
+  0x00, 0x00, 0x43, 0x1D,  0x96, 0x09, 0x00, 0x08,  0x28, 0x07, 0x20, 0x03,  0x00, 0x00, 0x08, 0x14,
+  0x1C, 0x96, 0x07, 0x00,  0x07, 0x03, 0x00, 0x00,  0x00, 0x08, 0x00, 0x3D,  0x17, 0x96, 0x02, 0x00,
+  0x08, 0x14, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x01,  0x00, 0x00, 0x00, 0x08,  0x03, 0x1C, 0x96, 0x02,
+  0x00, 0x08, 0x0F, 0x52,  0x17, 0x96, 0x08, 0x00,  0x07, 0x07, 0x00, 0x00,  0x00, 0x02, 0x08, 0x14,
+  0x1C, 0x96, 0x07, 0x00,  0x07, 0x03, 0x00, 0x00,  0x00, 0x08, 0x13, 0x3D,  0x17, 0x96, 0x09, 0x00,
+  0x08, 0x29, 0x07, 0x00,  0x00, 0x00, 0x00, 0x08,  0x2A, 0x40, 0x1D, 0x96,  0x02, 0x00, 0x08, 0x29,
+  0x1C, 0x96, 0x13, 0x00,  0x08, 0x2B, 0x07, 0x00,  0x00, 0x00, 0x00, 0x07,  0x05, 0x00, 0x00, 0x00,
+  0x07, 0x02, 0x00, 0x00,  0x00, 0x08, 0x01, 0x3D,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x29, 0x1C, 0x96,
+  0x13, 0x00, 0x08, 0x2C,  0x07, 0x01, 0x00, 0x00,  0x00, 0x07, 0x05, 0x00,  0x00, 0x00, 0x07, 0x02,
+  0x00, 0x00, 0x00, 0x08,  0x01, 0x3D, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x29,  0x1C, 0x96, 0x07, 0x00,
+  0x07, 0x01, 0x00, 0x00,  0x00, 0x08, 0x03, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x0F, 0x52, 0x17, 0x96,
+  0x08, 0x00, 0x07, 0x07,  0x00, 0x00, 0x00, 0x02,  0x08, 0x29, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x03,
+  0x00, 0x00, 0x00, 0x08,  0x13, 0x3D, 0x17, 0x96,  0x09, 0x00, 0x08, 0x2D,  0x07, 0x00, 0x00, 0x00,
+  0x00, 0x08, 0x2A, 0x40,  0x1D, 0x96, 0x02, 0x00,  0x08, 0x2D, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x01,
+  0x00, 0x00, 0x00, 0x08,  0x03, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x0F, 0x52,  0x17, 0x96, 0x0E, 0x00,
+  0x07, 0x01, 0x00, 0x00,  0x00, 0x08, 0x2E, 0x07,  0x9A, 0x02, 0x00, 0x00,  0x08, 0x2D, 0x1C, 0x96,
+  0x07, 0x00, 0x07, 0x04,  0x00, 0x00, 0x00, 0x08,  0x02, 0x3D, 0x17, 0x96,  0x02, 0x00, 0x08, 0x2F,
+  0x1C, 0x96, 0x02, 0x00,  0x08, 0x30, 0x4E, 0x96,  0x04, 0x00, 0x08, 0x31,  0x08, 0x32, 0x4F, 0x96,
+  0x02, 0x00, 0x08, 0x2F,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x30, 0x4E, 0x96,  0x13, 0x00, 0x08, 0x33,
+  0x07, 0x00, 0x00, 0x00,  0x00, 0x07, 0x2D, 0x01,  0x00, 0x00, 0x07, 0x02,  0x00, 0x00, 0x00, 0x08,
+  0x01, 0x3D, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x2F,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x30, 0x4E, 0x96,
+  0x13, 0x00, 0x08, 0x34,  0x07, 0x03, 0x00, 0x00,  0x00, 0x07, 0x2D, 0x01,  0x00, 0x00, 0x07, 0x02,
+  0x00, 0x00, 0x00, 0x08,  0x01, 0x3D, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x2F,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x30, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x35,  0x9B, 0x05, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00,
+  0x4F, 0x96, 0x02, 0x00,  0x08, 0x2F, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x30,  0x4E, 0x96, 0x02, 0x00,
+  0x08, 0x36, 0x9B, 0x09,  0x00, 0x00, 0x01, 0x00,  0x73, 0x72, 0x63, 0x00,  0x64, 0x00, 0x96, 0x02,
+  0x00, 0x08, 0x06, 0x1C,  0x96, 0x04, 0x00, 0x08,  0x37, 0x05, 0x01, 0x4F,  0x96, 0x02, 0x00, 0x08,
+  0x38, 0x1C, 0x96, 0x01,  0x00, 0x02, 0x49, 0x12,  0x9D, 0x02, 0x00, 0x19,  0x00, 0x96, 0x09, 0x00,
+  0x05, 0x00, 0x07, 0x01,  0x00, 0x00, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x35, 0x52,
+  0x17, 0x99, 0x02, 0x00,  0x2C, 0x00, 0x96, 0x02,  0x00, 0x08, 0x38, 0x1C,  0x96, 0x07, 0x00, 0x07,
+  0x01, 0x00, 0x00, 0x00,  0x08, 0x06, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x34,  0x52, 0x17, 0x96, 0x09,
+  0x00, 0x05, 0x01, 0x07,  0x01, 0x00, 0x00, 0x00,  0x08, 0x06, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x35,
+  0x52, 0x17, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x2F,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x30, 0x4E, 0x96,
+  0x02, 0x00, 0x08, 0x39,  0x9B, 0x05, 0x00, 0x00,  0x00, 0x00, 0xB3, 0x00,  0x96, 0x03, 0x00, 0x08,
+  0x3A, 0x02, 0x3C, 0x96,  0x02, 0x00, 0x08, 0x06,  0x46, 0x87, 0x01, 0x00,  0x00, 0x96, 0x01, 0x00,
+  0x02, 0x49, 0x9D, 0x02,  0x00, 0x91, 0x00, 0x96,  0x04, 0x00, 0x08, 0x07,  0x04, 0x00, 0x3C, 0x96,
+  0x02, 0x00, 0x08, 0x3A,  0x1C, 0x96, 0x01, 0x00,  0x02, 0x49, 0x9D, 0x02,  0x00, 0x41, 0x00, 0x96,
+  0x02, 0x00, 0x08, 0x3A,  0x4C, 0x1C, 0x96, 0x04,  0x00, 0x08, 0x3D, 0x08,  0x07, 0x1C, 0x96, 0x07,
+  0x00, 0x07, 0x01, 0x00,  0x00, 0x00, 0x08, 0x3B,  0x3D, 0x47, 0x96, 0x02,  0x00, 0x08, 0x3C, 0x47,
+  0x96, 0x02, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x07, 0x1C,  0x4E, 0x96, 0x07, 0x00,
+  0x07, 0x01, 0x00, 0x00,  0x00, 0x08, 0x3B, 0x3D,  0x47, 0x47, 0x1D, 0x99,  0x02, 0x00, 0x33, 0x00,
+  0x96, 0x04, 0x00, 0x08,  0x3A, 0x08, 0x07, 0x1C,  0x96, 0x07, 0x00, 0x07,  0x01, 0x00, 0x00, 0x00,
+  0x08, 0x3B, 0x3D, 0x96,  0x02, 0x00, 0x08, 0x3C,  0x47, 0x96, 0x02, 0x00,  0x08, 0x06, 0x1C, 0x96,
+  0x02, 0x00, 0x08, 0x07,  0x1C, 0x4E, 0x96, 0x07,  0x00, 0x07, 0x01, 0x00,  0x00, 0x00, 0x08, 0x3B,
+  0x3D, 0x47, 0x1D, 0x99,  0x02, 0x00, 0x61, 0xFF,  0x96, 0x02, 0x00, 0x08,  0x3A, 0x1C, 0x3E, 0x4F,
   0x96, 0x02, 0x00, 0x08,  0x2F, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x30, 0x4E,  0x96, 0x02, 0x00, 0x08,
-  0x36, 0x9B, 0x09, 0x00,  0x00, 0x01, 0x00, 0x73,  0x72, 0x63, 0x00, 0x64,  0x00, 0x96, 0x02, 0x00,
-  0x08, 0x06, 0x1C, 0x96,  0x04, 0x00, 0x08, 0x37,  0x05, 0x01, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x38,
-  0x1C, 0x96, 0x01, 0x00,  0x02, 0x49, 0x12, 0x9D,  0x02, 0x00, 0x19, 0x00,  0x96, 0x09, 0x00, 0x05,
-  0x00, 0x07, 0x01, 0x00,  0x00, 0x00, 0x08, 0x06,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x35, 0x52, 0x17,
-  0x99, 0x02, 0x00, 0x2C,  0x00, 0x96, 0x02, 0x00,  0x08, 0x38, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x01,
-  0x00, 0x00, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x34, 0x52,  0x17, 0x96, 0x09, 0x00,
-  0x05, 0x01, 0x07, 0x01,  0x00, 0x00, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x35, 0x52,
-  0x17, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x2F, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x30, 0x4E, 0x96, 0x02,
-  0x00, 0x08, 0x39, 0x9B,  0x05, 0x00, 0x00, 0x00,  0x00, 0xB3, 0x00, 0x96,  0x03, 0x00, 0x08, 0x3A,
-  0x02, 0x3C, 0x96, 0x02,  0x00, 0x08, 0x06, 0x46,  0x87, 0x01, 0x00, 0x00,  0x96, 0x01, 0x00, 0x02,
-  0x49, 0x9D, 0x02, 0x00,  0x91, 0x00, 0x96, 0x04,  0x00, 0x08, 0x07, 0x04,  0x00, 0x3C, 0x96, 0x02,
-  0x00, 0x08, 0x3A, 0x1C,  0x96, 0x01, 0x00, 0x02,  0x49, 0x9D, 0x02, 0x00,  0x41, 0x00, 0x96, 0x02,
-  0x00, 0x08, 0x3A, 0x4C,  0x1C, 0x96, 0x04, 0x00,  0x08, 0x3D, 0x08, 0x07,  0x1C, 0x96, 0x07, 0x00,
-  0x07, 0x01, 0x00, 0x00,  0x00, 0x08, 0x3B, 0x3D,  0x47, 0x96, 0x02, 0x00,  0x08, 0x3C, 0x47, 0x96,
-  0x02, 0x00, 0x08, 0x06,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x07, 0x1C, 0x4E,  0x96, 0x07, 0x00, 0x07,
-  0x01, 0x00, 0x00, 0x00,  0x08, 0x3B, 0x3D, 0x47,  0x47, 0x1D, 0x99, 0x02,  0x00, 0x33, 0x00, 0x96,
-  0x04, 0x00, 0x08, 0x3A,  0x08, 0x07, 0x1C, 0x96,  0x07, 0x00, 0x07, 0x01,  0x00, 0x00, 0x00, 0x08,
-  0x3B, 0x3D, 0x96, 0x02,  0x00, 0x08, 0x3C, 0x47,  0x96, 0x02, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,
-  0x00, 0x08, 0x07, 0x1C,  0x4E, 0x96, 0x07, 0x00,  0x07, 0x01, 0x00, 0x00,  0x00, 0x08, 0x3B, 0x3D,
-  0x47, 0x1D, 0x99, 0x02,  0x00, 0x61, 0xFF, 0x96,  0x02, 0x00, 0x08, 0x3A,  0x1C, 0x3E, 0x4F, 0x96,
-  0x02, 0x00, 0x08, 0x2F,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x30, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x3E,
-  0x9B, 0x05, 0x00, 0x00,  0x00, 0x00, 0x0D, 0x00,  0x96, 0x02, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,
-  0x00, 0x08, 0x3F, 0x4E,  0x3E, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x2F, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x30, 0x4E, 0x96, 0x02,  0x00, 0x08, 0x40, 0x9B,  0x05, 0x00, 0x00, 0x00,  0x00, 0x0D, 0x00, 0x96,
-  0x02, 0x00, 0x08, 0x06,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x41, 0x4E, 0x3E,  0x4F, 0x96, 0x08, 0x00,
-  0x07, 0x83, 0x00, 0x00,  0x00, 0x02, 0x08, 0x2F,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x30, 0x4E, 0x96,
-  0x07, 0x00, 0x07, 0x03,  0x00, 0x00, 0x00, 0x08,  0x13, 0x3D, 0x17, 0x96,  0x02, 0x00, 0x08, 0x42,
-  0x1C, 0x96, 0x02, 0x00,  0x08, 0x30, 0x4E, 0x96,  0x13, 0x00, 0x08, 0x33,  0x07, 0x00, 0x00, 0x00,
-  0x00, 0x07, 0x2D, 0x01,  0x00, 0x00, 0x07, 0x02,  0x00, 0x00, 0x00, 0x08,  0x01, 0x3D, 0x4F, 0x96,
-  0x07, 0x00, 0x08, 0x43,  0x07, 0x00, 0x00, 0x00,  0x00, 0x43, 0x1D, 0x96,  0x02, 0x00, 0x08, 0x43,
-  0x1C, 0x96, 0x07, 0x00,  0x08, 0x44, 0x07, 0x00,  0x00, 0x00, 0x00, 0x43,  0x4F, 0x96, 0x02, 0x00,
-  0x08, 0x43, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x44,  0x4E, 0x96, 0x13, 0x00,  0x08, 0x45, 0x07, 0x00,
-  0x00, 0x00, 0x00, 0x07,  0x0B, 0x00, 0x00, 0x00,  0x07, 0x02, 0x00, 0x00,  0x00, 0x08, 0x01, 0x3D,
-  0x4F, 0x96, 0x07, 0x00,  0x07, 0x00, 0x00, 0x00,  0x00, 0x08, 0x43, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x44, 0x4E, 0x96, 0x02,  0x00, 0x08, 0x45, 0x52,  0x17, 0x96, 0x02, 0x00,  0x08, 0x43, 0x1C, 0x96,
-  0x02, 0x00, 0x08, 0x44,  0x4E, 0x96, 0x02, 0x00,  0x08, 0x45, 0x3A, 0x17,  0x96, 0x03, 0x00, 0x08,
-  0x10, 0x02, 0x1D, 0x00
+  0x3E, 0x9B, 0x05, 0x00,  0x00, 0x00, 0x00, 0x0D,  0x00, 0x96, 0x02, 0x00,  0x08, 0x06, 0x1C, 0x96,
+  0x02, 0x00, 0x08, 0x3F,  0x4E, 0x3E, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x2F,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x30, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x40,  0x9B, 0x05, 0x00, 0x00,  0x00, 0x00, 0x0D, 0x00,
+  0x96, 0x02, 0x00, 0x08,  0x06, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x41, 0x4E,  0x3E, 0x4F, 0x96, 0x08,
+  0x00, 0x07, 0x83, 0x00,  0x00, 0x00, 0x02, 0x08,  0x2F, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x30, 0x4E,
+  0x96, 0x07, 0x00, 0x07,  0x03, 0x00, 0x00, 0x00,  0x08, 0x13, 0x3D, 0x17,  0x96, 0x02, 0x00, 0x08,
+  0x42, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x30, 0x4E,  0x96, 0x13, 0x00, 0x08,  0x33, 0x07, 0x00, 0x00,
+  0x00, 0x00, 0x07, 0x2D,  0x01, 0x00, 0x00, 0x07,  0x02, 0x00, 0x00, 0x00,  0x08, 0x01, 0x3D, 0x4F,
+  0x96, 0x07, 0x00, 0x08,  0x43, 0x07, 0x00, 0x00,  0x00, 0x00, 0x43, 0x1D,  0x96, 0x02, 0x00, 0x08,
+  0x43, 0x1C, 0x96, 0x07,  0x00, 0x08, 0x44, 0x07,  0x00, 0x00, 0x00, 0x00,  0x43, 0x4F, 0x96, 0x02,
+  0x00, 0x08, 0x43, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x44, 0x4E, 0x96, 0x13,  0x00, 0x08, 0x45, 0x07,
+  0x00, 0x00, 0x00, 0x00,  0x07, 0x0B, 0x00, 0x00,  0x00, 0x07, 0x02, 0x00,  0x00, 0x00, 0x08, 0x01,
+  0x3D, 0x4F, 0x96, 0x07,  0x00, 0x07, 0x00, 0x00,  0x00, 0x00, 0x08, 0x43,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x44, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x45,  0x52, 0x17, 0x96, 0x02,  0x00, 0x08, 0x43, 0x1C,
+  0x96, 0x02, 0x00, 0x08,  0x44, 0x4E, 0x96, 0x02,  0x00, 0x08, 0x45, 0x3A,  0x17, 0x96, 0x04, 0x00,
+  0x08, 0x46, 0x08, 0x43,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x44, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x47,
+  0x4E, 0x1D, 0x96, 0x03,  0x00, 0x08, 0x10, 0x02,  0x1D, 0x00
 };
 
diff-tree db4c0f2cee16191a3f85b6d6f3a8812603a7d5ba (from 3fa6608cecd6cf82cbbc1adb4419790507cf5821)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 16:00:41 2007 +0200

    initialize $version variable

diff --git a/libswfdec/swfdec_initialize.as b/libswfdec/swfdec_initialize.as
index a6e33bd..c32a042 100644
--- a/libswfdec/swfdec_initialize.as
+++ b/libswfdec/swfdec_initialize.as
@@ -131,9 +131,10 @@ XML.prototype.load = ASnative (301, 0);
 
 System = {};
 System.capabilities = {};
-System.capabilities.Query = ASnative(11, 0);
-System.capabilities.Query();
+System.capabilities.Query = ASnative (11, 0);
+System.capabilities.Query ();
 delete System.capabilities.Query;
+$version = System.capabilities.version;
 
 /*** OH THE HUMANITY ***/
 
diff-tree 3fa6608cecd6cf82cbbc1adb4419790507cf5821 (from d95752f198414d2bab969c5e02c0338d1b87570c)
Author: Benjamin Otte <otte at gnome.org>
Date:   Mon Aug 27 15:50:48 2007 +0200

    print the value the variable will be set to

diff --git a/vivified/core/vivi_initialize.as b/vivified/core/vivi_initialize.as
index a6537bf..bbab5b6 100644
--- a/vivified/core/vivi_initialize.as
+++ b/vivified/core/vivi_initialize.as
@@ -141,9 +141,9 @@ Commands.watch = function () {
       return;
 
     if (object) {
-      Commands.print ("Breakpoint: variable " + name + " on " + object);
+      Commands.print ("Breakpoint: variable " + name + " on " + object + " set to: " + value);
     } else {
-      Commands.print ("Breakpoint: variable " + name);
+      Commands.print ("Breakpoint: variable " + name + " set to: " + value);
     }
     Commands.print ("  " + Player.frame);
     return true;


More information about the Swfdec mailing list