fixed bug in jpeg2000 decoding
[swftools.git] / lib / as3 / ok / xml.as
index da948ed..a7e6428 100644 (file)
@@ -2,7 +2,7 @@ package {
     import flash.display.MovieClip
     public class Main extends flash.display.MovieClip {
         var count:int = 1;
-        var num:int = 29;
+        var num:int = 31;
         function assert(b:Boolean) {
             if(b) {
                 trace("ok "+count+"/"+num);
@@ -117,6 +117,10 @@ package {
             assert(x10 != x11);
             x11.b.@a = "x";
             assert(x10 == x11);
+            x11.b.@["a"] = "y";
+            assert(x10 != x11);
+            x11.b.@["a"] = "x";
+            assert(x10 == x11);
 
             var x12:XML = <x><a/></x>;
             x12.a += <b/>;
@@ -142,7 +146,9 @@ package {
 
             /* ----- special characters ----- */
 
-            var x20 = <x> >&</x>;
+            trace("[special characters]");
+
+            var x20 = <x> >& </x>;
             assert(x20.toString() == ">&");
             var x21 = <x a="&quot;&lt;&gt;"/>;
             assert(x21.@a == "\"<>");
@@ -150,8 +156,10 @@ package {
 
             /* ----- substitution ----- */
 
-            var x2:XML = <{"tree"} {"na"+"me"}="test">
-                             <{{3: "branch"}[3]} bname={"t1"}>{"Branch" + " " + 1}</{"branch"}>
+            trace("[substitution]");
+            x1.@t = "x";
+            var x2:XML = <{"tree"} {"na"+"me"}="test" {"t=\"x\""}>
+                             <{{three: "branch"}["three"]} bname={"t1"}>{"Branch" + " " + 1}</{"branch"}>
                             <branch bname="t2">Branch 2</branch>
                         </tree>
             assert(x1 == x2);