OSDN Git Service

Modify the parse method of the object
authordhrname <dhrname@users.sourceforge.jp>
Wed, 6 Apr 2016 12:16:03 +0000 (21:16 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Wed, 6 Apr 2016 12:16:03 +0000 (21:16 +0900)
org/w3c/dom/smil.js
tool/Spec/spec/SvgDomSpec.js

index f6ff31b..5bd679c 100644 (file)
@@ -237,7 +237,9 @@ base("$frame").mix ( {
      * stringプロパティを解析して、フレーム数を算出し、結果を$frame.beginプロパティに出力\r
      * また、イベントリスナーに登録をしておく*/\r
     parse: function() {\r
+      /*初期値を設定*/\r
       this.begin = 0;\r
+      this.isResolved = false;\r
       var str = this.trim(this.string),\r
           plusminus = str.search(/[\+\-]/),\r
           event = null,\r
@@ -1087,7 +1089,7 @@ base("$calcMode").up("$attribute").mix( {
   /*アニメーション中かどうかの判別\r
    * 1, idling アニメがまだ始まっていない待機状態\r
    * 2, playing アニメーションの再生中\r
-   * 3, ending アニメーションを終了させている最中(終了処理はまだしていない)*/\r
+   */\r
   state: "idling",\r
   \r
   /*開始を設定されたタイムライン ($beginオブジェクト)*/\r
index 3408a65..6c3de80 100644 (file)
@@ -457,6 +457,7 @@ describe("SMIL Animation Spec", function() {
         begin.string="click+0";\r
         expect(begin.parse().begin).toBe(0);\r
         expect(begin.eventOffset).toBe(0);\r
+        expect(begin.isResolved).toBeFalsy();\r
         begin.string = "click+1";\r
         expect(begin.parse().begin).toBe(1000*begin.fpms);\r
         expect(begin.eventOffset).toBe(1000*begin.fpms);\r
@@ -466,6 +467,7 @@ describe("SMIL Animation Spec", function() {
         begin.string = "click+0ms";\r
         expect(begin.parse().begin).toBe(0);\r
         expect(begin.eventOffset).toBe(0);\r
+        expect(begin.isResolved).toBeFalsy();\r
         begin.string = "click-0ms";\r
         expect(begin.parse().begin).toBe(0);\r
         expect(begin.eventOffset).toBe(0);\r
@@ -479,12 +481,15 @@ describe("SMIL Animation Spec", function() {
         begin.string="id.click+0";\r
         expect(begin.parse().begin).toBe(0);\r
         expect(begin.eventOffset).toBe(0);\r
+        expect(begin.isResolved).toBeFalsy();\r
         begin.string = "id.click+1";\r
         expect(begin.parse().begin).toBe(1000*begin.fpms);\r
         expect(begin.eventOffset).toBe(1000*begin.fpms);\r
+        expect(begin.isResolved).toBeFalsy();\r
         begin.string = " id . click ";\r
         expect(begin.parse().begin).toBe(0);\r
         expect(begin.eventOffset).toBe(0);\r
+        expect(begin.isResolved).toBeFalsy();\r
         begin.string = "id.click+0ms";\r
         expect(begin.parse().begin).toBe(0);\r
         expect(begin.eventOffset).toBe(0);\r
@@ -505,6 +510,7 @@ describe("SMIL Animation Spec", function() {
         expect(begin.parse().begin).toBe(0);\r
         expect(begin.isResolved).toBeFalsy();\r
         \r
+        begin.isResolved = true;\r
         begin.string = "indefinite";\r
         expect(begin.parse().begin).toBe(Math.floor( Number.MAX_VALUE * begin.fpms));\r
         expect(begin.isResolved).toBeFalsy();\r