You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/04/21 03:00:36 UTC

[1/4] incubator-weex git commit: * [test] adjust recycler test to fit both android and ios

Repository: incubator-weex
Updated Branches:
  refs/heads/0.12-dev bcb5e8904 -> 9381c91cb


* [test] adjust recycler test to fit both android and ios


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/e327498c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/e327498c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/e327498c

Branch: refs/heads/0.12-dev
Commit: e327498c237834ec3f9c8b4a1e88badc336dbba4
Parents: 68acd19
Author: \u9690\u98ce <cx...@apache.org>
Authored: Thu Apr 13 15:55:20 2017 +0800
Committer: \u9690\u98ce <cx...@apache.org>
Committed: Thu Apr 13 15:55:20 2017 +0800

----------------------------------------------------------------------
 test/scripts/components/recycler.test.js | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e327498c/test/scripts/components/recycler.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/recycler.test.js b/test/scripts/components/recycler.test.js
index c83534d..170dff6 100644
--- a/test/scripts/components/recycler.test.js
+++ b/test/scripts/components/recycler.test.js
@@ -202,9 +202,6 @@ describe('recycler @ignore_android', function () {
     .getRect()
     .then((rect)=>{
       console.log(`cell 1 rect after changing column width to 600:${JSON.stringify(rect)}`)
-      console.log(`navBarHeight:${navBarHeight}`)
-      console.log(`scaleFactor:${scaleFactor}`)
-      console.log(`recyclerWidth:${recyclerWidth}`)
 
       cell1Height = rect.height
       assert.isOk(isApproximate(rect.x, 0))
@@ -319,7 +316,7 @@ describe('recycler @ignore_android', function () {
       console.log(`sticking header rect after setting padding to 12:${JSON.stringify(rect)}`)
   
       assert.isOk(isApproximate(rect.x, 12 * scaleFactor))
-      assert.isOk(isApproximate(rect.y, navBarHeight+12 * scaleFactor))
+      assert.isOk(isApproximate(rect.y, navBarHeight + (isAndroid ? 12 * scaleFactor : 0)))
       assert.isOk(isApproximate(rect.width, recyclerWidth - 24 * scaleFactor))
       assert.isOk(isApproximate(rect.height, 94 * scaleFactor))
     })
@@ -332,10 +329,10 @@ describe('recycler @ignore_android', function () {
       assert.isOk(isApproximate(rect.width, recyclerWidth - 24 * scaleFactor))
       assert.isOk(isApproximate(rect.height, 94 * scaleFactor))
     })
-    .elementById('cell26')
+    .elementById((isAndroid ? 'cell26' : 'cell27'))
     .getRect()
     .then((rect)=>{
-      console.log(`cell 26 rect after setting padding to 12:${JSON.stringify(rect)}`)
+      console.log(`cell 27 rect after setting padding to 12:${JSON.stringify(rect)}`)
       assert.isOk(isApproximate(rect.x, 12 * scaleFactor))
       assert.isOk(isApproximate(rect.width, 357 * scaleFactor))
     })
@@ -344,12 +341,7 @@ describe('recycler @ignore_android', function () {
   it('#11 test onscroll', () => {
     let originContentOffset = 0
     return driver
-    .elementById('cell27')
-    .getRect()
-    .then((rect)=>{
-      console.log(`cell 29 rect:${JSON.stringify(rect)}`)
-    })
-    .elementById('cell27')
+    .elementById((isAndroid ? 'cell27' : 'cell28'))
     .click()
     .elementById('stickyText1')
     .text() 
@@ -374,7 +366,7 @@ describe('recycler @ignore_android', function () {
   it('#12 test scrollable', () => {
     let originContentOffset = 0
     return driver
-    .elementById('cell25')
+    .elementById((isAndroid ? 'cell25' : 'cell26'))
     .click()
     .elementById('stickyText1')
     .text()


[2/4] incubator-weex git commit: * [test] trigger test ci

Posted by so...@apache.org.
* [test] trigger test ci


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/33ab6590
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/33ab6590
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/33ab6590

Branch: refs/heads/0.12-dev
Commit: 33ab65900cf5b9a70601bb4ba27b7b8803636c60
Parents: e327498
Author: \u9690\u98ce <cx...@apache.org>
Authored: Thu Apr 13 17:18:58 2017 +0800
Committer: \u9690\u98ce <cx...@apache.org>
Committed: Thu Apr 13 17:18:58 2017 +0800

----------------------------------------------------------------------
 test/scripts/components/recycler.test.js | 1 -
 1 file changed, 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/33ab6590/test/scripts/components/recycler.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/recycler.test.js b/test/scripts/components/recycler.test.js
index 170dff6..680b97a 100644
--- a/test/scripts/components/recycler.test.js
+++ b/test/scripts/components/recycler.test.js
@@ -7,7 +7,6 @@ var path = require('path');
 var os = require('os');
 var util = require("../util.js");
 
-
 const platform = process.env.platform.toLowerCase() || 'android';
 const isAndroid = platform === 'android';
 


[4/4] incubator-weex git commit: Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/9381c91c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/9381c91c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/9381c91c

Branch: refs/heads/0.12-dev
Commit: 9381c91cbb642535cde20f003e7256fa94141954
Parents: 9c6489a bcb5e89
Author: sospartan <so...@apache.org>
Authored: Fri Apr 21 11:00:10 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Fri Apr 21 11:00:10 2017 +0800

----------------------------------------------------------------------
 .../java/com/alibaba/weex/WXPageActivity.java    |   6 ------
 android/sdk/build.gradle                         |   2 +-
 android/sdk/libs/armeabi/libweexjsc.so           | Bin 0 -> 7816288 bytes
 android/sdk/libs/armeabi/libweexv8.so            | Bin 3563544 -> 0 bytes
 .../main/java/com/taobao/weex/WXSDKEngine.java   |   2 +-
 .../java/com/taobao/weex/bridge/WXParams.java    |   6 ++++++
 .../com/taobao/weex/utils/WXSoInstallMgrSdk.java |   2 +-
 7 files changed, 9 insertions(+), 9 deletions(-)
----------------------------------------------------------------------



[3/4] incubator-weex git commit: Merge remote-tracking branch 'upstream/0.12-dev' into 0.12-dev

Posted by so...@apache.org.
Merge remote-tracking branch 'upstream/0.12-dev' into 0.12-dev


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/9c6489a3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/9c6489a3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/9c6489a3

Branch: refs/heads/0.12-dev
Commit: 9c6489a3a8a619f581019eb76398609f4176b261
Parents: 33ab659 afad8d2
Author: \u9690\u98ce <cx...@apache.org>
Authored: Thu Apr 20 16:47:07 2017 +0800
Committer: \u9690\u98ce <cx...@apache.org>
Committed: Thu Apr 20 16:47:07 2017 +0800

----------------------------------------------------------------------
 .eslintignore                                   |   1 +
 .gitignore                                      |   2 +-
 .travis.yml                                     |  44 +-
 NOTICE                                          |  83 +-
 README.md                                       |   2 +-
 WeexSDK.podspec                                 |  45 +
 android/commons/src/main/AndroidManifest.xml    |  18 +
 .../java/com/alibaba/weex/ApplicationTest.java  |   4 +-
 .../com/alibaba/weex/WeappJsBaseTestCase.java   |   4 +-
 .../benchmark/BenchmarkActivityTestRule.java    |   4 +-
 .../alibaba/weex/benchmark/BenchmarkTest.java   |   4 +-
 .../com/alibaba/weex/benchmark/BoxPlot.java     |   4 +-
 .../java/com/alibaba/weex/benchmark/Repeat.java |   4 +-
 .../com/alibaba/weex/benchmark/RepeatRule.java  |   4 +-
 .../weex/benchmark/WeexNativeCompareTest.java   |   4 +-
 .../weex/uitest/TC_AG/AG_AHref_A_Href.java      |  18 +
 .../TC_AG/AG_Border_A_Border_Bottom_Color.java  |  18 +
 .../AG_Border_A_Border_Bottom_Left_Radius.java  |  18 +
 .../AG_Border_A_Border_Bottom_Right_Radius.java |  18 +
 .../TC_AG/AG_Border_A_Border_Bottom_Width.java  |  18 +
 .../uitest/TC_AG/AG_Border_A_Border_Color.java  |  18 +
 .../TC_AG/AG_Border_A_Border_Left_Color.java    |  18 +
 .../TC_AG/AG_Border_A_Border_Left_Width.java    |  18 +
 .../uitest/TC_AG/AG_Border_A_Border_Radius.java |  18 +
 .../TC_AG/AG_Border_A_Border_Right_Color.java   |  18 +
 .../TC_AG/AG_Border_A_Border_Right_Width.java   |  18 +
 .../uitest/TC_AG/AG_Border_A_Border_Style.java  |  18 +
 .../TC_AG/AG_Border_A_Border_Top_Color.java     |  18 +
 .../AG_Border_A_Border_Top_Left_Radius.java     |  18 +
 .../AG_Border_A_Border_Top_Right_Radius.java    |  18 +
 .../TC_AG/AG_Border_A_Border_Top_Width.java     |  18 +
 .../uitest/TC_AG/AG_Border_A_Border_Width.java  |  18 +
 .../AG_Border_Div_Border_Bottom_Color.java      |  18 +
 ...AG_Border_Div_Border_Bottom_Left_Radius.java |  18 +
 ...G_Border_Div_Border_Bottom_Right_Radius.java |  18 +
 .../AG_Border_Div_Border_Bottom_Width.java      |  18 +
 .../TC_AG/AG_Border_Div_Border_Color.java       |  18 +
 .../TC_AG/AG_Border_Div_Border_Left_Color.java  |  18 +
 .../TC_AG/AG_Border_Div_Border_Left_Width.java  |  18 +
 .../TC_AG/AG_Border_Div_Border_Radius.java      |  18 +
 .../TC_AG/AG_Border_Div_Border_Right_Color.java |  18 +
 .../TC_AG/AG_Border_Div_Border_Right_Width.java |  18 +
 .../TC_AG/AG_Border_Div_Border_Style.java       |  18 +
 .../TC_AG/AG_Border_Div_Border_Top_Color.java   |  18 +
 .../AG_Border_Div_Border_Top_Left_Radius.java   |  18 +
 .../AG_Border_Div_Border_Top_Right_Radius.java  |  18 +
 .../TC_AG/AG_Border_Div_Border_Top_Width.java   |  18 +
 .../TC_AG/AG_Border_Div_Border_Width.java       |  18 +
 .../AG_Border_Image_Border_Bottom_Color.java    |  18 +
 ..._Border_Image_Border_Bottom_Left_Radius.java |  18 +
 ...Border_Image_Border_Bottom_Right_Radius.java |  18 +
 .../AG_Border_Image_Border_Bottom_Width.java    |  18 +
 .../TC_AG/AG_Border_Image_Border_Color.java     |  18 +
 .../AG_Border_Image_Border_Left_Color.java      |  18 +
 .../AG_Border_Image_Border_Left_Width.java      |  18 +
 .../TC_AG/AG_Border_Image_Border_Radius.java    |  18 +
 .../AG_Border_Image_Border_Right_Color.java     |  18 +
 .../AG_Border_Image_Border_Right_Width.java     |  18 +
 .../TC_AG/AG_Border_Image_Border_Style.java     |  18 +
 .../TC_AG/AG_Border_Image_Border_Top_Color.java |  18 +
 .../AG_Border_Image_Border_Top_Left_Radius.java |  18 +
 ...AG_Border_Image_Border_Top_Right_Radius.java |  18 +
 .../TC_AG/AG_Border_Image_Border_Top_Width.java |  18 +
 .../TC_AG/AG_Border_Image_Border_Width.java     |  18 +
 .../AG_Border_Input_Border_Bottom_Color.java    |  18 +
 ..._Border_Input_Border_Bottom_Left_Radius.java |  18 +
 ...Border_Input_Border_Bottom_Right_Radius.java |  18 +
 .../AG_Border_Input_Border_Bottom_Width.java    |  18 +
 .../TC_AG/AG_Border_Input_Border_Color.java     |  18 +
 .../AG_Border_Input_Border_Left_Color.java      |  18 +
 .../AG_Border_Input_Border_Left_Width.java      |  18 +
 .../TC_AG/AG_Border_Input_Border_Radius.java    |  18 +
 .../AG_Border_Input_Border_Right_Color.java     |  18 +
 .../AG_Border_Input_Border_Right_Width.java     |  18 +
 .../TC_AG/AG_Border_Input_Border_Style.java     |  18 +
 .../TC_AG/AG_Border_Input_Border_Top_Color.java |  18 +
 .../AG_Border_Input_Border_Top_Left_Radius.java |  18 +
 ...AG_Border_Input_Border_Top_Right_Radius.java |  18 +
 .../TC_AG/AG_Border_Input_Border_Top_Width.java |  18 +
 .../TC_AG/AG_Border_Input_Border_Width.java     |  18 +
 .../AG_Border_Switch_Border_Bottom_Color.java   |  18 +
 ...Border_Switch_Border_Bottom_Left_Radius.java |  18 +
 ...order_Switch_Border_Bottom_Right_Radius.java |  18 +
 .../AG_Border_Switch_Border_Bottom_Width.java   |  18 +
 .../TC_AG/AG_Border_Switch_Border_Color.java    |  18 +
 .../AG_Border_Switch_Border_Left_Color.java     |  18 +
 .../AG_Border_Switch_Border_Left_Width.java     |  18 +
 .../TC_AG/AG_Border_Switch_Border_Radius.java   |  18 +
 .../AG_Border_Switch_Border_Right_Color.java    |  18 +
 .../AG_Border_Switch_Border_Right_Width.java    |  18 +
 .../TC_AG/AG_Border_Switch_Border_Style.java    |  18 +
 .../AG_Border_Switch_Border_Top_Color.java      |  18 +
 ...AG_Border_Switch_Border_Top_Left_Radius.java |  18 +
 ...G_Border_Switch_Border_Top_Right_Radius.java |  18 +
 .../AG_Border_Switch_Border_Top_Width.java      |  18 +
 .../TC_AG/AG_Border_Switch_Border_Width.java    |  18 +
 .../AG_Border_Text_Border_Bottom_Color.java     |  18 +
 ...G_Border_Text_Border_Bottom_Left_Radius.java |  18 +
 ..._Border_Text_Border_Bottom_Right_Radius.java |  18 +
 .../AG_Border_Text_Border_Bottom_Width.java     |  18 +
 .../TC_AG/AG_Border_Text_Border_Color.java      |  18 +
 .../TC_AG/AG_Border_Text_Border_Left_Color.java |  18 +
 .../TC_AG/AG_Border_Text_Border_Left_Width.java |  18 +
 .../TC_AG/AG_Border_Text_Border_Radius.java     |  18 +
 .../AG_Border_Text_Border_Right_Color.java      |  18 +
 .../AG_Border_Text_Border_Right_Width.java      |  18 +
 .../TC_AG/AG_Border_Text_Border_Style.java      |  18 +
 .../TC_AG/AG_Border_Text_Border_Top_Color.java  |  18 +
 .../AG_Border_Text_Border_Top_Left_Radius.java  |  18 +
 .../AG_Border_Text_Border_Top_Right_Radius.java |  18 +
 .../TC_AG/AG_Border_Text_Border_Top_Width.java  |  18 +
 .../TC_AG/AG_Border_Text_Border_Width.java      |  18 +
 .../AG_Border_Video_Border_Bottom_Color.java    |  18 +
 ..._Border_Video_Border_Bottom_Left_Radius.java |  18 +
 ...Border_Video_Border_Bottom_Right_Radius.java |  18 +
 .../AG_Border_Video_Border_Bottom_Width.java    |  18 +
 .../TC_AG/AG_Border_Video_Border_Color.java     |  18 +
 .../AG_Border_Video_Border_Left_Color.java      |  18 +
 .../AG_Border_Video_Border_Left_Width.java      |  18 +
 .../TC_AG/AG_Border_Video_Border_Radius.java    |  18 +
 .../AG_Border_Video_Border_Right_Color.java     |  18 +
 .../AG_Border_Video_Border_Right_Width.java     |  18 +
 .../TC_AG/AG_Border_Video_Border_Style.java     |  18 +
 .../TC_AG/AG_Border_Video_Border_Top_Color.java |  18 +
 .../AG_Border_Video_Border_Top_Left_Radius.java |  18 +
 ...AG_Border_Video_Border_Top_Right_Radius.java |  18 +
 .../TC_AG/AG_Border_Video_Border_Top_Width.java |  18 +
 .../TC_AG/AG_Border_Video_Border_Width.java     |  18 +
 .../AG_Border_Web_Border_Bottom_Color.java      |  18 +
 ...AG_Border_Web_Border_Bottom_Left_Radius.java |  18 +
 ...G_Border_Web_Border_Bottom_Right_Radius.java |  18 +
 .../AG_Border_Web_Border_Bottom_Width.java      |  18 +
 .../TC_AG/AG_Border_Web_Border_Color.java       |  18 +
 .../TC_AG/AG_Border_Web_Border_Left_Color.java  |  18 +
 .../TC_AG/AG_Border_Web_Border_Left_Width.java  |  18 +
 .../TC_AG/AG_Border_Web_Border_Radius.java      |  18 +
 .../TC_AG/AG_Border_Web_Border_Right_Color.java |  18 +
 .../TC_AG/AG_Border_Web_Border_Right_Width.java |  18 +
 .../TC_AG/AG_Border_Web_Border_Style.java       |  18 +
 .../TC_AG/AG_Border_Web_Border_Top_Color.java   |  18 +
 .../AG_Border_Web_Border_Top_Left_Radius.java   |  18 +
 .../AG_Border_Web_Border_Top_Right_Radius.java  |  18 +
 .../TC_AG/AG_Border_Web_Border_Top_Width.java   |  18 +
 .../TC_AG/AG_Border_Web_Border_Width.java       |  18 +
 .../uitest/TC_AG/AG_CommonAttribute_A_If.java   |  18 +
 .../uitest/TC_AG/AG_CommonAttribute_Div_If.java |  18 +
 .../TC_AG/AG_CommonAttribute_Image_If.java      |  18 +
 .../TC_AG/AG_CommonAttribute_Input_If.java      |  18 +
 .../TC_AG/AG_CommonAttribute_Switch_If.java     |  18 +
 .../TC_AG/AG_CommonAttribute_Text_If.java       |  18 +
 .../TC_AG/AG_CommonAttribute_Video_If.java      |  18 +
 .../uitest/TC_AG/AG_CommonAttribute_Web_If.java |  18 +
 .../uitest/TC_AG/AG_CommonEvent_A_Onclick.java  |  18 +
 .../TC_AG/AG_CommonEvent_Div_Onclick.java       |  18 +
 .../TC_AG/AG_CommonEvent_Image_Onclick.java     |  18 +
 .../TC_AG/AG_CommonEvent_Input_Onclick.java     |  18 +
 .../TC_AG/AG_CommonEvent_Switch_Onclick.java    |  18 +
 .../TC_AG/AG_CommonEvent_Text_Onclick.java      |  18 +
 .../TC_AG/AG_CommonEvent_Video_Onclick.java     |  18 +
 .../TC_AG/AG_CommonEvent_Web_Onclick.java       |  18 +
 .../AG_CommonStyle_A_Background_Color.java      |  18 +
 .../TC_AG/AG_CommonStyle_A_Widthandheight.java  |  18 +
 .../AG_CommonStyle_Div_Background_Color.java    |  18 +
 .../AG_CommonStyle_Div_Widthandheight.java      |  18 +
 .../AG_CommonStyle_Image_Background_Color.java  |  18 +
 .../AG_CommonStyle_Image_Widthandheight.java    |  18 +
 .../AG_CommonStyle_Input_Background_Color.java  |  18 +
 .../AG_CommonStyle_Input_Widthandheight.java    |  18 +
 .../AG_CommonStyle_Switch_Background_Color.java |  18 +
 .../AG_CommonStyle_Switch_Widthandheight.java   |  18 +
 .../AG_CommonStyle_Text_Background_Color.java   |  18 +
 .../AG_CommonStyle_Text_Widthandheight.java     |  18 +
 .../AG_CommonStyle_Video_Background_Color.java  |  18 +
 .../AG_CommonStyle_Video_Widthandheight.java    |  18 +
 .../AG_CommonStyle_Web_Background_Color.java    |  18 +
 .../AG_CommonStyle_Web_Widthandheight.java      |  18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Click.java |  18 +
 .../uitest/TC_AG/AG_Gesture_Div_Conflict.java   |  18 +
 .../uitest/TC_AG/AG_Gesture_Div_Longpress.java  |  18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Pan.java   |  18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Swipe.java |  18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Touch.java |  18 +
 .../uitest/TC_AG/AG_Image_Image_Onload.java     |  18 +
 .../uitest/TC_AG/AG_Image_Image_Resize.java     |  18 +
 .../weex/uitest/TC_AG/AG_Image_Image_Src.java   |  18 +
 .../uitest/TC_AG/AG_Input_Input_Autofocus.java  |  18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Color.java |  18 +
 .../uitest/TC_AG/AG_Input_Input_Disabled.java   |  18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Event.java |  18 +
 .../uitest/TC_AG/AG_Input_Input_Font_Size.java  |  18 +
 .../uitest/TC_AG/AG_Input_Input_Font_Style.java |  18 +
 .../TC_AG/AG_Input_Input_Font_Weight.java       |  18 +
 .../TC_AG/AG_Input_Input_Placeholder.java       |  18 +
 .../TC_AG/AG_Input_Input_Placeholder_Color.java |  18 +
 .../uitest/TC_AG/AG_Input_Input_Text_Align.java |  18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Type.java  |  18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Value.java |  18 +
 .../weex/uitest/TC_AG/AG_Margin_A_Margin.java   |  18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Bottom.java |  18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Left.java   |  18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Right.java  |  18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Top.java    |  18 +
 .../weex/uitest/TC_AG/AG_Margin_Div_Margin.java |  18 +
 .../TC_AG/AG_Margin_Div_Margin_Bottom.java      |  18 +
 .../uitest/TC_AG/AG_Margin_Div_Margin_Left.java |  18 +
 .../TC_AG/AG_Margin_Div_Margin_Right.java       |  18 +
 .../uitest/TC_AG/AG_Margin_Div_Margin_Top.java  |  18 +
 .../uitest/TC_AG/AG_Margin_Image_Margin.java    |  18 +
 .../TC_AG/AG_Margin_Image_Margin_Bottom.java    |  18 +
 .../TC_AG/AG_Margin_Image_Margin_Left.java      |  18 +
 .../TC_AG/AG_Margin_Image_Margin_Right.java     |  18 +
 .../TC_AG/AG_Margin_Image_Margin_Top.java       |  18 +
 .../uitest/TC_AG/AG_Margin_Input_Margin.java    |  18 +
 .../TC_AG/AG_Margin_Input_Margin_Bottom.java    |  18 +
 .../TC_AG/AG_Margin_Input_Margin_Left.java      |  18 +
 .../TC_AG/AG_Margin_Input_Margin_Right.java     |  18 +
 .../TC_AG/AG_Margin_Input_Margin_Top.java       |  18 +
 .../uitest/TC_AG/AG_Margin_Switch_Margin.java   |  18 +
 .../TC_AG/AG_Margin_Switch_Margin_Bottom.java   |  18 +
 .../TC_AG/AG_Margin_Switch_Margin_Left.java     |  18 +
 .../TC_AG/AG_Margin_Switch_Margin_Right.java    |  18 +
 .../TC_AG/AG_Margin_Switch_Margin_Top.java      |  18 +
 .../uitest/TC_AG/AG_Margin_Text_Margin.java     |  18 +
 .../TC_AG/AG_Margin_Text_Margin_Bottom.java     |  18 +
 .../TC_AG/AG_Margin_Text_Margin_Left.java       |  18 +
 .../TC_AG/AG_Margin_Text_Margin_Right.java      |  18 +
 .../uitest/TC_AG/AG_Margin_Text_Margin_Top.java |  18 +
 .../uitest/TC_AG/AG_Margin_Video_Margin.java    |  18 +
 .../TC_AG/AG_Margin_Video_Margin_Bottom.java    |  18 +
 .../TC_AG/AG_Margin_Video_Margin_Left.java      |  18 +
 .../TC_AG/AG_Margin_Video_Margin_Right.java     |  18 +
 .../TC_AG/AG_Margin_Video_Margin_Top.java       |  18 +
 .../weex/uitest/TC_AG/AG_Margin_Web_Margin.java |  18 +
 .../TC_AG/AG_Margin_Web_Margin_Bottom.java      |  18 +
 .../uitest/TC_AG/AG_Margin_Web_Margin_Left.java |  18 +
 .../TC_AG/AG_Margin_Web_Margin_Right.java       |  18 +
 .../uitest/TC_AG/AG_Margin_Web_Margin_Top.java  |  18 +
 .../uitest/TC_AG/AG_Switch_Switch_Checked.java  |  18 +
 .../uitest/TC_AG/AG_Switch_Switch_Onchange.java |  18 +
 .../weex/uitest/TC_AG/AG_Text_Text_Color.java   |  18 +
 .../uitest/TC_AG/AG_Text_Text_Font_Size.java    |  18 +
 .../uitest/TC_AG/AG_Text_Text_Font_Style.java   |  18 +
 .../uitest/TC_AG/AG_Text_Text_Font_Weight.java  |  18 +
 .../uitest/TC_AG/AG_Text_Text_Line_Height.java  |  18 +
 .../uitest/TC_AG/AG_Text_Text_Text_Align.java   |  18 +
 .../TC_AG/AG_Text_Text_Text_Decoration.java     |  18 +
 .../TC_AG/AG_Text_Text_Text_Overflow.java       |  18 +
 .../weex/uitest/TC_AG/AG_Text_Text_Value.java   |  18 +
 .../uitest/TC_AG/AG_Video_Video_Auto_Play.java  |  18 +
 .../weex/uitest/TC_AG/AG_Video_Video_Event.java |  18 +
 .../TC_AG/AG_Video_Video_Play_Status.java       |  18 +
 .../weex/uitest/TC_AG/AG_Video_Video_Src.java   |  18 +
 .../weex/uitest/TC_AG/AG_Web_Web_Event.java     |  18 +
 .../weex/uitest/TC_AG/AG_Web_Web_Src.java       |  18 +
 .../TC_AHref/WeexUiTestCaseTCAHrefEvent.java    |  18 +
 .../TC_AHref/WeexUiTestCaseTCAHrefStyle.java    |  18 +
 .../TC_AHref/WeexUiTestCaseTCAHrefUpdate.java   |  18 +
 .../TC_Color/WeexUiTestCaseTcColorType.java     |  18 +
 .../TC_Color/WeexUiTestCaseTcColorUpdate.java   |  18 +
 .../WeexUiTestCaseTcDowngradeAppVFalse.java     |  18 +
 .../WeexUiTestCaseTcDowngradeAppVTrue.java      |  18 +
 .../WeexUiTestCaseTcDowngradeDevMFalse.java     |  18 +
 .../WeexUiTestCaseTcDowngradeDevMTrue.java      |  18 +
 .../WeexUiTestCaseTcDowngradeOSVFalse.java      |  18 +
 .../WeexUiTestCaseTcDowngradeOSVTrue.java       |  18 +
 .../WeexUiTestCaseTcDowngradeWeexVFalse.java    |  18 +
 .../WeexUiTestCaseTcDowngradeWeexVTrue.java     |  18 +
 .../TC_Image/WeexUiTestCaseTcImageUpdate.java   |  18 +
 .../TC_Input/WeexUiTestCaseTcInputEvent.java    |  18 +
 .../WeexUiTestCaseTcInputPlaceholder.java       |  18 +
 .../TC_Input/WeexUiTestCaseTcInputStyle.java    |  18 +
 .../TC_Input/WeexUiTestCaseTcInputType.java     |  18 +
 .../TC_Slider/WeexUiTestCaseTcSlider.java       |  18 +
 .../WeexUiTestCaseTcTextStyleColumn.java        |  18 +
 .../TC_Text/WeexUiTestCaseTcTextStyleOwn.java   |  18 +
 .../TC_Text/WeexUiTestCaseTcTextStyleRow.java   |  18 +
 .../TC_Text/WeexUiTestCaseTcTextType.java       |  18 +
 .../weex/uitest/WeexUiTestCaseTcElementOpt.java |  18 +
 .../java/com/alibaba/weex/util/Falcon.java      |   4 +-
 .../java/com/alibaba/weex/util/ScreenShot.java  |   4 +-
 .../com/alibaba/weex/util/SdCardHelper.java     |   4 +-
 .../java/com/alibaba/weex/util/TestFlow.java    |   4 +-
 .../java/com/alibaba/weex/util/ViewUtil.java    |   4 +-
 .../playground/app/src/main/AndroidManifest.xml |  18 +
 .../main/res/drawable-v21/ic_menu_camera.xml    |  18 +
 .../main/res/drawable-v21/ic_menu_gallery.xml   |  18 +
 .../main/res/drawable-v21/ic_menu_manage.xml    |  18 +
 .../src/main/res/drawable-v21/ic_menu_send.xml  |  18 +
 .../src/main/res/drawable-v21/ic_menu_share.xml |  18 +
 .../main/res/drawable-v21/ic_menu_slideshow.xml |  18 +
 .../app/src/main/res/drawable/side_nav_bar.xml  |  18 +
 .../src/main/res/layout/activity_dynamic.xml    |  18 +
 .../app/src/main/res/layout/activity_index.xml  |  18 +
 .../app/src/main/res/layout/activity_splash.xml |  18 +
 .../app/src/main/res/layout/activity_wxpage.xml |  18 +
 .../app/src/main/res/layout/app_bar_main.xml    |  18 +
 .../app/src/main/res/layout/camera.xml          |  18 +
 .../app/src/main/res/layout/catalog_item.xml    |  18 +
 .../app/src/main/res/layout/content_dynamic.xml |  18 +
 .../app/src/main/res/layout/content_main.xml    |  18 +
 .../app/src/main/res/layout/content_wx_main.xml |  18 +
 .../app/src/main/res/layout/hello_weex.xml      | 222 +----
 .../app/src/main/res/layout/id_stub.xml         |  18 +
 .../playground/app/src/main/res/menu/main.xml   |  18 +
 .../app/src/main/res/menu/main_scan.xml         |  18 +
 .../app/src/main/res/menu/refresh.xml           |  18 +
 .../app/src/main/res/values-v21/styles.xml      |  20 +-
 .../app/src/main/res/values-w820dp/dimens.xml   |  18 +
 .../app/src/main/res/values/attrs.xml           |  18 +
 .../app/src/main/res/values/colors.xml          |  18 +
 .../app/src/main/res/values/dimens.xml          |  18 +
 .../app/src/main/res/values/drawables.xml       |  18 +
 .../src/main/res/values/scan_code_styles.xml    |  18 +
 .../app/src/main/res/values/strings.xml         |  18 +
 .../app/src/main/res/values/styles.xml          |  18 +
 android/playground/codeStyleSettings.xml        |  18 +
 android/run-ci.sh                               |   2 +-
 android/sdk/assets/main.js                      |  15 +-
 android/sdk/config/quality/checkstyle.xml       |  18 +
 android/sdk/libs/armeabi/libweexv8.so           | Bin 3563544 -> 3563544 bytes
 android/sdk/libs/x86/libweexv8.so               | Bin 4545544 -> 4545544 bytes
 android/sdk/src/main/AndroidManifest.xml        |  18 +
 .../main/java/com/taobao/weex/WXSDKEngine.java  |   4 +-
 .../java/com/taobao/weex/WXSDKInstance.java     |   2 +-
 .../weex/appfram/pickers/WXPickersModule.java   |   2 +
 .../taobao/weex/ui/component/WXComponent.java   |   7 +-
 .../com/taobao/weex/ui/component/WXEmbed.java   |   2 +-
 android/sdk/src/main/res/values/strings.xml     | 222 +----
 .../java/com/taobao/weex/WXSDKInstanceTest.java |   1 -
 android/weex_debug/src/main/AndroidManifest.xml |  18 +
 .../drawable/leak_canary_toast_background.xml   |  18 +
 .../res/drawable/prettyfish_bg_floatmenu.xml    |  18 +
 .../main/res/drawable/prettyfish_coordrect.xml  |  18 +
 .../src/main/res/drawable/prettyfish_fab.xml    |  18 +
 .../main/res/layout/prettyfish_coordview.xml    |  18 +
 .../main/res/layout/prettyfish_coverview.xml    |  18 +
 .../main/res/layout/prettyfish_datachart.xml    |  18 +
 .../main/res/layout/prettyfish_datafilelist.xml |  18 +
 .../main/res/layout/prettyfish_datafilerow.xml  |  18 +
 .../src/main/res/layout/prettyfish_datarow.xml  |  18 +
 .../src/main/res/layout/prettyfish_detail.xml   |  18 +
 .../main/res/layout/prettyfish_filedetail.xml   |  18 +
 .../src/main/res/layout/prettyfish_filelist.xml |  18 +
 .../src/main/res/layout/prettyfish_filerow.xml  |  18 +
 .../res/layout/prettyfish_floatmenu_item.xml    |  18 +
 .../res/layout/prettyfish_floatmenuview.xml     |  18 +
 .../main/res/layout/prettyfish_recordview.xml   |  18 +
 .../src/main/res/layout/prettyfish_table.xml    |  18 +
 .../main/res/layout/prettyfish_tableitem.xml    |  18 +
 .../src/main/res/layout/prettyfish_uedgird.xml  |  18 +
 .../weex_debug/src/main/res/values/attrs.xml    |  18 +
 .../weex_debug/src/main/res/values/colors.xml   |  18 +
 .../weex_debug/src/main/res/values/dimens.xml   |  18 +
 .../weex_debug/src/main/res/values/strings.xml  |  18 +
 build/build.js                                  |  18 +
 build/config.js                                 |  18 +
 build/examples-banner-plugin.js                 |  18 +
 build/karma.vue.conf.js                         |  25 +-
 build/nightwatch.config.js                      |  19 +-
 build/rollup.browser.common.config.js           |  18 +
 build/webpack.ci.config.js                      |  18 +
 build/webpack.ci.web.config.js                  |  18 +
 build/webpack.deprecatedmacacatest.config.js    |  18 +
 build/webpack.examples.config.js                |  18 +
 build/webpack.examples.web.config.js            |  51 +-
 build/webpack.test.config.js                    |  18 +
 build/webpack.test.web.config.js                |  99 +++
 build/webpack.vue.config.js                     |  18 +
 dangerfile.js                                   |  25 +-
 doc/_config.yml                                 |   4 +
 doc/package.json                                |   4 +-
 doc/source/cn/guide/integrate-to-your-app.md    |  11 +-
 doc/source/cn/guide/set-up-env.md               |   2 +-
 doc/source/cn/guide/tools/devtools.md           | 111 ---
 doc/source/cn/guide/tools/index.md              |   3 +-
 doc/source/cn/guide/tools/toolkit.md            | 231 +++++
 doc/source/cn/guide/tools/weexpack.md           | 388 ---------
 .../cn/references/advanced/extend-to-ios.md     |  84 +-
 doc/source/cn/references/common-style.md        |  82 +-
 doc/source/cn/references/components/input.md    |  14 +-
 doc/source/cn/references/components/refresh.md  |   9 +-
 .../cn/references/components/waterfall.md       |  69 ++
 doc/source/cn/references/components/web.md      |  11 +-
 doc/source/cn/references/modules/dom.md         |  78 +-
 doc/source/cn/references/modules/webview.md     |  11 +-
 doc/source/cn/releasenote.md                    | 858 +++++++++++++++++++
 doc/source/examples/dom-rect.md                 |  73 +-
 doc/source/guide/integrate-to-your-app.md       |   7 +-
 doc/source/guide/set-up-env.md                  |   2 +-
 doc/source/guide/tools/devtools.md              | 100 ---
 doc/source/guide/tools/index.md                 |   3 +-
 doc/source/guide/tools/toolkit.md               | 198 +++++
 doc/source/guide/tools/weexpack.md              | 300 -------
 doc/source/references/advanced/extend-to-ios.md |  70 +-
 doc/source/references/common-style.md           |  71 +-
 doc/source/references/components/input.md       |  23 +-
 doc/source/references/components/refresh.md     |  11 +-
 doc/source/references/components/waterfall.md   |  60 ++
 doc/source/references/components/web.md         |  13 +-
 doc/source/references/modules/dom.md            |  78 +-
 doc/source/references/modules/webview.md        |  11 +-
 doc/source/releasenote.md                       | 858 +++++++++++++++++++
 doc/source/v-0.10/references/components/list.md |  11 +-
 .../references/components/refresh-loading.md    |  13 +-
 doc/themes/weex/languages/cn.yml                |   2 +
 doc/themes/weex/languages/en.yml                |   2 +
 doc/themes/weex/layout/_partial/footer.ejs      |  14 +-
 doc/themes/weex/layout/_partial/header.ejs      |  17 +-
 doc/themes/weex/layout/playground.ejs           |   2 +-
 doc/themes/weex/source/css/common.scss          |   4 +-
 doc/themes/weex/source/css/partial/article.scss |   4 +
 doc/themes/weex/source/css/partial/footer.scss  |  18 +-
 examples/component/input-demo.we                |  14 +-
 examples/index.we                               |   5 +-
 examples/vanilla/index.js                       |  19 +-
 examples/vue/components/input.vue               |  14 +-
 examples/vue/include/base-url.js                |  18 +
 examples/vue/index.vue                          |   3 +
 examples/vue/market/gcanvas.vue                 |  40 +
 examples/vue/showcase/include/util.js           |  18 +
 examples/vue/showcase/itemlist.vue              |  11 +-
 examples/vue/style/index.vue                    |   2 +-
 .../npm/karma-rollup-preprocessor_vx.x.x.js     |  53 ++
 flow-typed/npm/karma-sinon-chai_vx.x.x.js       |  38 +
 html5/frameworks/legacy/app/ctrl/init.js        |  42 +-
 html5/render/vue/README.md                      |  24 +-
 html5/render/vue/components/a.js                |  18 +-
 html5/render/vue/components/div.js              |  18 +-
 html5/render/vue/components/image.js            |  25 +-
 html5/render/vue/components/input.js            |  18 +-
 .../render/vue/components/scrollable/header.js  |   6 +-
 .../vue/components/scrollable/list/cell.js      |   7 +-
 .../vue/components/scrollable/list/index.js     |   6 +-
 .../vue/components/scrollable/list/style.js     |  34 +
 .../components/scrollable/loading-indicator.js  |  43 +-
 .../render/vue/components/scrollable/loading.js |   6 +-
 .../render/vue/components/scrollable/refresh.js |   6 +-
 .../vue/components/scrollable/scroller.js       |   8 +-
 html5/render/vue/components/slider/index.js     |  37 +-
 html5/render/vue/components/slider/indicator.js |  58 +-
 html5/render/vue/components/switch.js           |  67 +-
 html5/render/vue/components/text.js             |  27 +-
 html5/render/vue/components/textarea.js         |  19 +-
 html5/render/vue/components/video.js            |   7 +-
 html5/render/vue/components/web.js              |  19 +-
 html5/render/vue/core/index.js                  |  20 +
 html5/render/vue/core/node.js                   |  47 +
 html5/render/vue/core/style.js                  | 230 +++++
 html5/render/vue/env/global.js                  |  29 +
 html5/render/vue/env/index.js                   |  11 +-
 html5/render/vue/env/viewport.js                | 160 +++-
 html5/render/vue/env/weex.js                    |   9 +-
 html5/render/vue/env/wx-env.js                  |  76 +-
 html5/render/vue/index.js                       |  13 +-
 html5/render/vue/mixins/base.js                 |  43 -
 html5/render/vue/mixins/style.js                | 142 +--
 html5/render/vue/modules/animation.js           |   7 +-
 html5/render/vue/modules/dom.js                 |   5 +-
 html5/render/vue/modules/index.js               |   2 +-
 html5/render/vue/modules/modal/index.js         |  10 +-
 html5/render/vue/modules/modal/style.js         | 164 ++++
 html5/render/vue/styles/base.css                | 194 +++++
 html5/render/vue/styles/components.css          | 513 -----------
 html5/render/vue/utils/index.js                 |  36 +-
 html5/render/vue/utils/style.js                 | 110 +++
 html5/test/case/basic/append-root.source.js     |  21 +-
 html5/test/case/basic/append.source.js          |  18 +
 html5/test/case/basic/backward1.source.js       |  20 +-
 html5/test/case/basic/backward2.source.js       |  20 +-
 html5/test/case/basic/components.source.js      |  18 +
 .../case/basic/computed-in-repeat.source.js     |  20 +-
 html5/test/case/basic/created.source.js         |  20 +-
 html5/test/case/basic/dynamic-id.source.js      |  18 +
 .../test/case/basic/dynamic-property.source.js  |  18 +
 html5/test/case/basic/dynamic-type.source.js    |  18 +
 html5/test/case/basic/foo.source.js             |  20 +-
 html5/test/case/basic/foo2.source.js            |  20 +-
 html5/test/case/basic/foo3.source.js            |  20 +-
 html5/test/case/basic/foo4.source.js            |  20 +-
 html5/test/case/basic/foo5.source.js            |  20 +-
 html5/test/case/basic/foo6.source.js            |  20 +-
 html5/test/case/basic/foo7.source.js            |  20 +-
 html5/test/case/basic/foo8.source.js            |  18 +
 html5/test/case/basic/foo9.source.js            |  20 +-
 .../case/basic/global-weex-object.source.js     |  18 +
 html5/test/case/basic/id.source.js              |  18 +
 html5/test/case/basic/if-repeat.source.js       |  20 +-
 html5/test/case/basic/if-root.source.js         |  18 +
 html5/test/case/basic/if.source.js              |  20 +-
 html5/test/case/basic/promise.source.js         |  18 +
 html5/test/case/basic/ready.source.js           |  20 +-
 html5/test/case/basic/repeat-array-kv.source.js |  18 +
 .../case/basic/repeat-array-no-kv.source.js     |  18 +
 .../case/basic/repeat-array-non-obj.source.js   |  18 +
 html5/test/case/basic/repeat-array-v.source.js  |  18 +
 html5/test/case/basic/repeat-index.source.js    |  18 +
 html5/test/case/basic/repeat-root.source.js     |  18 +
 html5/test/case/basic/repeat-watch.source.js    |  20 +-
 html5/test/case/basic/require.source.js         |  18 +
 html5/test/case/basic/reset-style.source.js     |  18 +
 html5/test/case/basic/static1.source.js         |  18 +
 html5/test/case/basic/static2.source.js         |  18 +
 html5/test/case/basic/static3.source.js         |  18 +
 html5/test/case/basic/static4.source.js         |  18 +
 html5/test/case/basic/subvm.source.js           |  18 +
 html5/test/case/basic/transformer1.source.js    |  20 +-
 .../case/complex/append-root-event.source.js    |  19 +-
 html5/test/case/complex/click.source.js         |  20 +-
 html5/test/case/complex/computed.source.js      |  18 +
 html5/test/case/complex/if-refresh.source.js    |  20 +-
 .../case/complex/if-repeat-refresh.source.js    |  20 +-
 html5/test/case/complex/inline-click.source.js  |  20 +-
 html5/test/case/complex/input-binding.source.js |  18 +
 html5/test/case/complex/refresh2.source.js      |  19 +-
 .../test/case/complex/repeat-track-by.source.js |  18 +
 html5/test/case/complex/transformer2.source.js  |  20 +-
 html5/test/case/complex/transformer3.source.js  |  20 +-
 .../case/multi/clear-dep-target-error.source.js |  18 +
 .../case/multi/clear-dep-target-fine.source.js  |  18 +
 html5/test/case/multi/clear-moduleA.source.js   |  18 +
 html5/test/case/multi/clear-moduleB.source.js   |  18 +
 html5/test/case/prepare.js                      |  18 +
 html5/test/case/signals/modal.source.js         |  18 +
 html5/test/case/signals/signals-long.source.js  |  18 +
 html5/test/case/signals/signals.source.js       |  18 +
 html5/test/case/signals/timer.source.js         |  18 +
 html5/test/case/tester.js                       |  18 +
 .../test/case/throws/global-variable1.source.js |  18 +
 .../test/case/throws/global-variable2.source.js |  18 +
 .../test/case/throws/global-variable3.source.js |  18 +
 html5/test/e2e/runner.js                        |  18 +
 html5/test/e2e/specs/index.js                   |  18 +
 html5/test/render/vue/components/a.js           |  18 +
 html5/test/render/vue/components/div.js         |  18 +
 html5/test/render/vue/components/image.js       |  22 +-
 html5/test/render/vue/components/list.js        |  18 +
 html5/test/render/vue/components/switch.js      |  22 +-
 html5/test/render/vue/components/text.js        |  22 +-
 html5/test/render/vue/components/web.js         |  22 +-
 html5/test/render/vue/core/scope-style-map.js   |  94 ++
 html5/test/render/vue/core/style.js             |  83 ++
 .../vue/data/build/dotvue/scoped-style.js       | 543 ++++++++++++
 html5/test/render/vue/data/css/head1.css        |  38 +
 html5/test/render/vue/data/css/head10.css       |  14 +
 html5/test/render/vue/data/css/head11.css       |   2 +
 html5/test/render/vue/data/css/head12.css       |   2 +
 html5/test/render/vue/data/css/head13.css       |  25 +
 html5/test/render/vue/data/css/head2.css        |  11 +
 html5/test/render/vue/data/css/head3.css        |  25 +
 html5/test/render/vue/data/css/head4.css        |  56 ++
 html5/test/render/vue/data/css/head5.css        | 153 ++++
 html5/test/render/vue/data/css/head6.css        |   4 +
 html5/test/render/vue/data/css/head7.css        |  61 ++
 html5/test/render/vue/data/css/head8.css        | 507 +++++++++++
 html5/test/render/vue/data/css/head9.css        | 173 ++++
 .../render/vue/data/dotvue/scoped-style.vue     |  13 +
 html5/test/render/vue/data/head-css.js          |  31 +
 html5/test/render/vue/data/head-map.js          | 293 +++++++
 html5/test/render/vue/examples/list-cell.js     |  18 +
 html5/test/render/vue/helper.js                 | 140 ---
 html5/test/render/vue/helper/env.js             |  38 +
 html5/test/render/vue/helper/index.js           |  91 ++
 html5/test/render/vue/helper/runtime.js         |  92 ++
 html5/test/render/vue/helper/utils.js           |  26 +
 html5/test/render/vue/utils.js                  |  47 -
 html5/test/render/vue/utils/func.js             |  67 ++
 html5/test/render/vue/utils/style.js            |  86 ++
 html5/test/render/vue/validator/check.js        |  18 +
 html5/test/render/vue/validator/index.js        |  18 +
 html5/test/render/vue/validator/prop.js         |  18 +
 html5/test/render/vue/validator/style.js        |  18 +
 html5/test/unit/default/api/methods.js          |  18 +
 html5/test/unit/default/api/modules.js          |  18 +
 html5/test/unit/default/app/bundle.js           |  18 +
 html5/test/unit/default/app/ctrl.js             |  18 +
 html5/test/unit/default/app/downgrade.js        |  18 +
 html5/test/unit/default/app/index.js            |  18 +
 html5/test/unit/default/app/register.js         |  18 +
 html5/test/unit/default/app/viewport.js         |  18 +
 html5/test/unit/default/helper/document.js      |  19 +-
 html5/test/unit/default/runtime.js              |  18 +
 html5/test/unit/default/util/index.js           |  18 +
 html5/test/unit/default/util/shared.js          |  18 +
 html5/test/unit/default/vm/compiler.js          |  18 +
 html5/test/unit/default/vm/directive.js         |  18 +
 html5/test/unit/default/vm/dom-helper.js        |  18 +
 html5/test/unit/default/vm/events.js            |  18 +
 html5/test/unit/default/vm/vm.js                |  18 +
 html5/test/unit/shared/BroadcastChannel.js      |  18 +
 html5/test/unit/shared/arrayFrom.js             |  18 +
 html5/test/unit/shared/console.js               |  18 +
 html5/test/unit/shared/index.js                 |  18 +
 html5/test/unit/shared/objectAssign.js          |  18 +
 html5/test/unit/shared/objectSetPrototypeOf.js  |  18 +
 html5/test/unit/vanilla/index.js                |  18 +
 html5/test/unit/vdom/index.js                   |  18 +
 html5/test/unit/vdom/listener.js                |  18 +
 html5/test/unit/vdom/node.js                    |  18 +
 ios/playground/Podfile                          |   5 +-
 .../WeexDemo.xcodeproj/project.pbxproj          |  22 +-
 .../WeexDemo/Scanner/WXScannerHistoryVC.h       |  21 +-
 .../WeexDemo/Scanner/WXScannerHistoryVC.m       |  21 +-
 ios/playground/WeexDemo/Scanner/WXScannerVC.h   |   4 +-
 ios/playground/WeexDemo/Scanner/WXScannerVC.m   |   4 +-
 ios/playground/WeexDemoTests/WeexDemoTests.m    |  21 +-
 .../WeexUITestDemoUITests.m                     |  21 +-
 ios/sdk/WeexSDK.podspec                         |  47 -
 ios/sdk/WeexSDK/Resources/main.js               |  15 +-
 .../WeexSDK/Sources/Bridge/WXBridgeContext.m    |   2 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m |   4 +-
 .../Component/Recycler/WXMultiColumnLayout.h    |   4 +-
 .../Component/Recycler/WXMultiColumnLayout.m    |   4 +-
 .../Component/Recycler/WXRecyclerComponent.h    |   4 +-
 .../Component/Recycler/WXRecyclerComponent.m    |   4 +-
 .../Recycler/WXRecyclerDataController.h         |   4 +-
 .../Recycler/WXRecyclerDataController.m         |   4 +-
 .../Recycler/WXRecyclerUpdateController.h       |   4 +-
 .../Recycler/WXRecyclerUpdateController.m       |   4 +-
 .../Recycler/WXSectionDataController.h          |   4 +-
 .../Recycler/WXSectionDataController.m          |   4 +-
 .../WeexSDK/Sources/Component/WXAComponent.h    |   4 +-
 .../WeexSDK/Sources/Component/WXAComponent.m    |   4 +-
 .../Sources/Component/WXCanvasComponent.h       |   4 +-
 .../Sources/Component/WXCanvasComponent.m       |   4 +-
 .../WeexSDK/Sources/Component/WXCellComponent.h |   4 +-
 .../WeexSDK/Sources/Component/WXCellComponent.m |   4 +-
 .../Sources/Component/WXComponent_internal.h    |   5 +-
 .../Sources/Component/WXCycleSliderComponent.h  |  21 +-
 .../Sources/Component/WXCycleSliderComponent.m  |  21 +-
 .../WeexSDK/Sources/Component/WXDivComponent.h  |   4 +-
 .../WeexSDK/Sources/Component/WXDivComponent.m  |   4 +-
 .../WeexSDK/Sources/Component/WXEditComponent.h |   4 +-
 .../WeexSDK/Sources/Component/WXEditComponent.m |   4 +-
 .../Sources/Component/WXEmbedComponent.h        |   4 +-
 .../Sources/Component/WXEmbedComponent.m        |   4 +-
 .../Sources/Component/WXFooterComponent.h       |   4 +-
 .../Sources/Component/WXFooterComponent.m       |   4 +-
 .../Sources/Component/WXHeaderComponent.h       |   4 +-
 .../Sources/Component/WXHeaderComponent.m       |   4 +-
 .../Sources/Component/WXImageComponent.h        |   4 +-
 .../Sources/Component/WXImageComponent.m        |   4 +-
 .../Sources/Component/WXIndicatorComponent.h    |   4 +-
 .../Sources/Component/WXIndicatorComponent.m    |   4 +-
 .../WeexSDK/Sources/Component/WXListComponent.h |   4 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |  17 +-
 .../Sources/Component/WXLoadingComponent.h      |   4 +-
 .../Sources/Component/WXLoadingComponent.m      |   4 +-
 .../Sources/Component/WXLoadingIndicator.h      |   4 +-
 .../Sources/Component/WXLoadingIndicator.m      |   4 +-
 .../Sources/Component/WXRefreshComponent.h      |   4 +-
 .../Sources/Component/WXRefreshComponent.m      |   4 +-
 .../Sources/Component/WXScrollerComponent.h     |   4 +-
 .../Sources/Component/WXScrollerComponent.m     |   4 +-
 .../Sources/Component/WXSliderComponent.h       |   4 +-
 .../Sources/Component/WXSliderComponent.m       |  57 +-
 .../Component/WXSliderNeighborComponent.h       |   4 +-
 .../Component/WXSliderNeighborComponent.m       |   4 +-
 .../Sources/Component/WXSwitchComponent.h       |   4 +-
 .../Sources/Component/WXSwitchComponent.m       |   4 +-
 .../Sources/Component/WXTextAreaComponent.h     |   4 +-
 .../Sources/Component/WXTextAreaComponent.m     |   4 +-
 .../WeexSDK/Sources/Component/WXTextComponent.h |   6 +-
 .../WeexSDK/Sources/Component/WXTextComponent.m | 490 ++++++++++-
 .../Sources/Component/WXTextInputComponent.h    |   4 +-
 .../Sources/Component/WXTextInputComponent.m    |   4 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.h |   4 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m |   4 +-
 .../Sources/Component/WXVideoComponent.h        |   4 +-
 .../Sources/Component/WXVideoComponent.m        |   4 +-
 .../WeexSDK/Sources/Component/WXWebComponent.h  |   4 +-
 .../WeexSDK/Sources/Component/WXWebComponent.m  |   4 +-
 .../Sources/Controller/WXBaseViewController.h   |   2 +-
 .../Sources/Controller/WXBaseViewController.m   |  16 -
 .../Sources/Controller/WXRootViewController.m   |  17 +-
 .../Sources/Display/WXComponent+Display.m       |   2 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     |   7 +-
 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m   |   1 -
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |   2 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h     |   2 +
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.m     |  56 +-
 .../Sources/View/WXComponent+ViewManagement.m   |   5 +-
 ios/sdk/WeexSDK/Sources/WeexSDK.h               |  32 +-
 ios/sdk/WeexSDKTests/TestSupportUtils.h         |  21 +-
 ios/sdk/WeexSDKTests/TestSupportUtils.m         |  21 +-
 ios/sdk/WeexSDKTests/WXAnimationModuleTests.m   |  21 +-
 ios/sdk/WeexSDKTests/WXBridgeMethodTests.m      |  21 +-
 ios/sdk/WeexSDKTests/WXComponentTests.m         |  21 +-
 ios/sdk/WeexSDKTests/WXConvertTests.m           |  25 +-
 ios/sdk/WeexSDKTests/WXFloatCompareTests.m      |  25 +-
 ios/sdk/WeexSDKTests/WXInstanceWrapTests.m      |  21 +-
 ios/sdk/WeexSDKTests/WXRootViewTests.m          |  29 +-
 ios/sdk/WeexSDKTests/WXSDKEngineTests.m         |  21 +-
 ios/sdk/WeexSDKTests/WXSDKManagerTests.m        |  21 +-
 ios/sdk/WeexSDKTests/WXStorageTests.m           |  25 +-
 ios/sdk/WeexSDKTests/WXStreamModuleTests.m      |  21 +-
 ios/sdk/WeexSDKTests/WXTimerModuleTests.m       |  21 +-
 ios/sdk/WeexSDKTests/WXURLRewriteTests.m        |  25 +-
 ios/sdk/WeexSDKTests/WeexSDKTests.m             |  21 +-
 ios/sdk/buildScripts.sh                         |  25 +-
 package.json                                    |  16 +-
 packages/weex-vue-render/README.md              |  24 +-
 packages/weex-vue-render/package.json           |   2 +-
 scripts/rat-ant-build.xml                       |  33 +-
 test/ci-funcs.sh                                |  77 +-
 test/pages/components/text-layout.vue           |  30 +
 test/run.sh                                     |  41 +-
 test/scripts/components/image-onload.test.js    |  20 +-
 test/scripts/components/recycler.test.js        |  20 +-
 test/scripts/components/scroll-event.test.js    |  18 +
 test/scripts/components/scroller-fixed.test.js  |  20 +-
 test/scripts/components/slider-infinite.test.js |  18 +
 test/scripts/components/text.test.js            | 131 +++
 .../components/textarea-maxlength.test.js       |  20 +-
 test/scripts/dom.test.js                        |  18 +
 test/scripts/index.test.js                      |  18 +
 test/scripts/util.js                            |  18 +
 test/serve.sh                                   |   2 +-
 717 files changed, 16856 insertions(+), 3317 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9c6489a3/test/scripts/components/recycler.test.js
----------------------------------------------------------------------