Merge branch '0.16-dev' into 0.16-dev-web
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/cda836a0 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/cda836a0 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/cda836a0 Branch: refs/heads/dev Commit: cda836a0f5526cbb6e5c73a408a019fce0203dd8 Parents: 52aed20 2513b0f Author: MrRaindrop <tekk...@gmail.com> Authored: Tue Sep 26 11:09:30 2017 +0800 Committer: MrRaindrop <tekk...@gmail.com> Committed: Tue Sep 26 11:09:30 2017 +0800 ---------------------------------------------------------------------- .travis.yml | 52 +- POSSIBLE-NOTICES-FOR-BIN-DIST | 5 +- WeexSDK.podspec | 2 - android/build.gradle | 13 +- android/gradle.properties | 5 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/jacoco.gradle | 43 + .../alibaba/weex/benchmark/BenchmarkTest.java | 29 +- .../playground/app/src/main/AndroidManifest.xml | 8 + .../alibaba/weex/util/CoverageDataDumper.java | 36 + .../alibaba/weex/util/JacocoCodeCoverage.java | 93 + android/sdk/libs/armeabi/libweexjsb.so | Bin 0 -> 22556 bytes android/sdk/libs/armeabi/libweexjsc.so | Bin 7570392 -> 325660 bytes android/sdk/libs/armeabi/libweexjss.so | Bin 0 -> 6754016 bytes .../java/com/taobao/weex/WXEnvironment.java | 16 + .../main/java/com/taobao/weex/WXSDKEngine.java | 5 + .../java/com/taobao/weex/WXSDKInstance.java | 122 +- .../weex/appfram/pickers/DatePickerImpl.java | 3 +- .../appfram/websocket/WebSocketCloseCodes.java | 2 +- .../com/taobao/weex/bridge/WXBridgeManager.java | 79 +- .../java/com/taobao/weex/bridge/WXParams.java | 9 + .../java/com/taobao/weex/common/Constants.java | 31 + .../java/com/taobao/weex/common/WXConfig.java | 1 + .../com/taobao/weex/dom/ImmutableDomObject.java | 21 +- .../main/java/com/taobao/weex/dom/WXAttr.java | 147 +- .../com/taobao/weex/dom/WXCellDomObject.java | 53 +- .../java/com/taobao/weex/dom/WXDomObject.java | 26 +- .../main/java/com/taobao/weex/dom/WXEvent.java | 120 +- .../taobao/weex/dom/WXRecyclerDomObject.java | 58 +- .../main/java/com/taobao/weex/dom/WXStyle.java | 17 - .../com/taobao/weex/dom/WXTextDomObject.java | 24 +- .../dom/action/AbstractAddElementAction.java | 12 +- .../com/taobao/weex/dom/action/Actions.java | 8 +- .../taobao/weex/dom/action/AddEventAction.java | 11 +- .../weex/dom/action/CreateBodyAction.java | 12 +- .../weex/dom/action/ReloadPageAction.java | 6 +- .../weex/dom/action/RemoveEventAction.java | 5 +- .../com/taobao/weex/dom/binding/ELUtils.java | 125 + .../taobao/weex/dom/binding/WXStatement.java | 160 + .../com/taobao/weex/el/parse/ArrayStack.java | 75 + .../java/com/taobao/weex/el/parse/Block.java | 75 + .../java/com/taobao/weex/el/parse/Operator.java | 106 + .../com/taobao/weex/el/parse/Operators.java | 499 + .../java/com/taobao/weex/el/parse/Parser.java | 485 + .../java/com/taobao/weex/el/parse/Symbol.java | 37 + .../java/com/taobao/weex/el/parse/Token.java | 89 + .../weex/ui/component/AppearanceHelper.java | 9 + .../weex/ui/component/WXBasicComponentType.java | 3 + .../taobao/weex/ui/component/WXComponent.java | 299 +- .../com/taobao/weex/ui/component/WXDiv.java | 74 +- .../com/taobao/weex/ui/component/WXHeader.java | 4 +- .../com/taobao/weex/ui/component/WXImage.java | 7 + .../com/taobao/weex/ui/component/WXLoading.java | 5 +- .../com/taobao/weex/ui/component/WXRefresh.java | 5 +- .../com/taobao/weex/ui/component/WXSlider.java | 4 +- .../com/taobao/weex/ui/component/WXText.java | 65 +- .../taobao/weex/ui/component/WXVContainer.java | 44 +- .../weex/ui/component/binding/Layouts.java | 92 + .../weex/ui/component/binding/Statements.java | 420 + .../ui/component/list/RecyclerTransform.java | 90 + .../taobao/weex/ui/component/list/WXCell.java | 65 +- .../weex/ui/component/list/WXListComponent.java | 53 +- .../list/template/CellLifecycleManager.java | 211 + .../list/template/TemplateStickyHelper.java | 252 + .../list/template/TemplateViewHolder.java | 79 + .../list/template/WXRecyclerTemplateList.java | 1463 + .../com/taobao/weex/ui/flat/FlatComponent.java | 33 + .../com/taobao/weex/ui/flat/FlatGUIContext.java | 146 + .../taobao/weex/ui/flat/WidgetContainer.java | 93 + .../weex/ui/flat/widget/AndroidViewWidget.java | 76 + .../taobao/weex/ui/flat/widget/BaseWidget.java | 130 + .../taobao/weex/ui/flat/widget/TextWidget.java | 49 + .../com/taobao/weex/ui/flat/widget/Widget.java | 51 + .../taobao/weex/ui/flat/widget/WidgetGroup.java | 54 + .../taobao/weex/ui/module/WXTimerModule.java | 9 +- .../weex/ui/view/WXBaseCircleIndicator.java | 131 +- .../com/taobao/weex/ui/view/WXFrameLayout.java | 53 +- .../weex/ui/view/border/BorderCorner.java | 37 +- .../taobao/weex/ui/view/border/BorderUtil.java | 26 - .../weex/ui/view/border/BottomLeftCorner.java | 7 +- .../weex/ui/view/border/BottomRightCorner.java | 7 +- .../weex/ui/view/border/TopLeftCorner.java | 7 +- .../weex/ui/view/border/TopRightCorner.java | 7 +- .../listview/ExtendedLinearLayoutManager.java | 20 + .../weex/ui/view/listview/WXRecyclerView.java | 50 + .../com/taobao/weex/utils/BoxShadowUtil.java | 510 + .../com/taobao/weex/utils/FunctionParser.java | 6 - .../java/com/taobao/weex/utils/LogLevel.java | 4 +- .../java/com/taobao/weex/utils/OsVersion.java | 2 +- .../main/java/com/taobao/weex/utils/Trace.java | 4 +- .../java/com/taobao/weex/utils/WXLogUtils.java | 14 + .../com/taobao/weex/utils/WXResourceUtils.java | 4 + .../java/com/taobao/weex/utils/WXUtils.java | 21 + .../java/com/taobao/weex/utils/WXViewUtils.java | 31 + .../com/taobao/weex/el/IfStatementTest.java | 155 + .../java/com/taobao/weex/el/ParserTest.java | 244 + .../com/taobao/weex/ui/component/WXDivTest.java | 12 +- .../taobao/weex/ui/component/WXTextTest.java | 18 +- .../ui/component/binding/BindingValueTest.java | 65 + .../ui/component/binding/StatementTest.java | 184 + .../ui/component/list/WXListComponentTest.java | 3 +- .../weex/ui/module/WXTimerModuleTest.java | 45 +- build/config.js | 3 +- dangerfile-android.js | 108 + dangerfile-ios.js | 107 + dangerfile-jsfm.js | 105 + dangerfile.js | 6 +- doc/source/cn/guide/index.md | 9 +- doc/source/cn/guide/set-up-env.md | 68 +- doc/source/cn/guide/tools/toolkit.md | 2 +- .../cn/references/advanced/extend-to-android.md | 21 +- doc/source/cn/references/common-style.md | 1 + doc/source/cn/references/components/text.md | 6 +- doc/source/cn/references/modules/animation.md | 7 +- doc/source/cn/references/modules/dom.md | 2 +- doc/source/cn/references/weex-variable.md | 48 + doc/source/guide/index.md | 4 +- doc/source/guide/set-up-env.md | 62 +- doc/source/guide/tools/toolkit.md | 5 +- doc/source/references/common-style.md | 1 + doc/source/references/components/text.md | 8 +- doc/source/references/modules/animation.md | 9 +- doc/source/references/modules/dom.md | 2 +- doc/source/references/weex-variable.md | 52 +- html5/render/vue/components/input.js | 2 +- html5/runtime/index.js | 4 +- html5/runtime/vdom/Document.js | 15 +- html5/runtime/vdom/Element.js | 45 +- html5/test/unit/default/vm/events.js | 4 +- html5/test/unit/default/vm/vm.js | 2 +- html5/test/unit/runtime/vdom/index.js | 2 +- ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 151 +- .../WeexSDK/Sources/Bridge/WXBridgeContext.m | 4 +- .../Sources/Bridge/WXDebugLoggerBridge.h | 26 - .../Sources/Bridge/WXDebugLoggerBridge.m | 213 - ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m | 91 +- .../Component/RecycleList/WXCellSlotComponent.h | 32 + .../Component/RecycleList/WXCellSlotComponent.m | 93 + .../RecycleList/WXComponent+DataBinding.h | 31 + .../RecycleList/WXComponent+DataBinding.mm | 458 + .../Component/RecycleList/WXJSASTParser.h | 100 + .../Component/RecycleList/WXJSASTParser.mm | 919 + .../RecycleList/WXRecycleListComponent.h | 25 + .../RecycleList/WXRecycleListComponent.m | 459 + .../RecycleList/WXRecycleListDataManager.h | 34 + .../RecycleList/WXRecycleListDataManager.m | 71 + .../Component/RecycleList/WXRecycleListLayout.h | 32 + .../Component/RecycleList/WXRecycleListLayout.m | 113 + .../RecycleList/WXRecycleListTemplateManager.h | 33 + .../RecycleList/WXRecycleListTemplateManager.m | 94 + .../RecycleList/WXRecycleListUpdateManager.h | 51 + .../RecycleList/WXRecycleListUpdateManager.m | 262 + .../Component/Recycler/WXMultiColumnLayout.m | 32 +- .../Recycler/WXSectionDataController.m | 2 +- .../WeexSDK/Sources/Component/WXCellComponent.m | 4 +- .../Sources/Component/WXComponent_internal.h | 31 +- .../Sources/Component/WXImageComponent.m | 42 +- .../WeexSDK/Sources/Component/WXListComponent.m | 4 + .../Sources/Component/WXScrollerComponent.h | 2 + .../Sources/Component/WXScrollerComponent.m | 13 +- .../WeexSDK/Sources/Component/WXTextComponent.m | 14 +- .../WeexSDK/Sources/Component/WXWebComponent.m | 1 + .../Sources/Display/WXComponent+Display.m | 16 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m | 8 +- .../WeexSDK/Sources/Events/WXComponent+Events.m | 40 +- .../WeexSDK/Sources/Layout/WXComponent+Layout.m | 4 +- .../WeexSDK/Sources/Manager/WXBridgeManager.h | 13 +- .../WeexSDK/Sources/Manager/WXBridgeManager.m | 10 + .../Sources/Manager/WXComponentFactory.h | 12 + .../Sources/Manager/WXComponentFactory.m | 30 +- .../Sources/Manager/WXComponentManager.h | 13 +- .../Sources/Manager/WXComponentManager.m | 149 +- .../WeexSDK/Sources/Manager/WXTracingManager.h | 5 + .../WeexSDK/Sources/Manager/WXTracingManager.m | 11 + ios/sdk/WeexSDK/Sources/Model/WXComponent.h | 19 +- ios/sdk/WeexSDK/Sources/Model/WXComponent.m | 178 +- ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m | 12 + .../WeexSDK/Sources/Module/WXAnimationModule.m | 26 +- .../WeexSDK/Sources/Module/WXModalUIModule.m | 4 +- .../WeexSDK/Sources/Module/WXPrerenderManager.m | 50 +- ios/sdk/WeexSDK/Sources/Module/WXTransition.h | 16 + ios/sdk/WeexSDK/Sources/Module/WXTransition.m | 24 + .../WeexSDK/Sources/Module/WXWebSocketModule.m | 1 - ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.h | 1 + ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.m | 1 + .../Sources/Protocol/WXAppMonitorProtocol.h | 1 + ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 24 +- ios/sdk/WeexSDK/Sources/Utility/WXDefine.h | 2 + ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h | 23 +- ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m | 86 +- ios/sdk/WeexSDK/Sources/Utility/WXLog.m | 15 +- ios/sdk/WeexSDK/Sources/Utility/WXUtility.h | 20 +- ios/sdk/WeexSDK/Sources/Utility/WXUtility.m | 4 + .../Sources/View/WXComponent+ViewManagement.m | 4 + .../Sources/WebSocket/SRWebSocket+Weex.h | 29 - .../Sources/WebSocket/SRWebSocket+Weex.m | 47 - .../Sources/WebSocket/WXWebSocketDefaultImpl.h | 25 - .../Sources/WebSocket/WXWebSocketDefaultImpl.m | 121 - ios/sdk/WeexSDK/Sources/WeexSDK.h | 1 + ios/sdk/WeexSDK/dependency/SRWebSocket.h | 135 - ios/sdk/WeexSDK/dependency/SRWebSocket.m | 1806 - package.json | 9 +- packages/weex-js-framework/index.js | 44451 +++++++++-------- packages/weex-js-framework/index.min.js | 9 +- packages/weex-js-framework/package.json | 2 +- packages/weex-js-runtime/index.js | 270 +- packages/weex-js-runtime/index.min.js | 6 +- packages/weex-js-runtime/index.min.js.gz | Bin 13215 -> 0 bytes pre-build/native-bundle-main.js | 16 +- scripts/build_from_source.sh | 2 +- scripts/generate_apache_release.sh | 2 +- start | 5 +- test/pages/components/iconfont.vue | 6 +- test/pages/modules/modal-event.vue | 2 +- test/pages/modules/picker-event.vue | 6 +- test/pages/modules/vue_timer.vue | 14 +- test/pages/modules/we_timer.we | 14 +- test/run.sh | 25 +- test/screenshot/border-android.png | Bin 158634 -> 0 bytes test/screenshot/border-ios.png | Bin 126185 -> 128088 bytes test/screenshot/compositing-ios.png | Bin 228306 -> 229534 bytes test/screenshot/image-resize-android.png | Bin 214440 -> 218804 bytes test/screenshot/image-resize-ios.png | Bin 138033 -> 138103 bytes test/scripts/components/scroll-event.test.js | 2 +- test/scripts/modules/picker-event.test.js | 4 +- 225 files changed, 34670 insertions(+), 25587 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cda836a0/build/config.js ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cda836a0/html5/render/vue/components/input.js ---------------------------------------------------------------------- diff --cc html5/render/vue/components/input.js index b9d403d,a3e608b..dcde6f0 --- a/html5/render/vue/components/input.js +++ b/html5/render/vue/components/input.js @@@ -19,9 -19,10 +19,9 @@@ /** * @fileOverview Input component. - * Support v-model only if vue version is large than 2.2.0 + * Support v-model only if vue version is larger than 2.2.0 */ -let extractComponentStyle, createEventMap -let extend, mapFormEvents, appendCss +let extractComponentStyle, mapFormEvents, appendCss const ID_PREFIX_PLACEHOLDER_COLOR = 'wipt_plc_' const ID_PREFIX_INPUT = 'wipt_' http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cda836a0/package.json ---------------------------------------------------------------------- diff --cc package.json index 58a3fcc,8315da2..d52a121 --- a/package.json +++ b/package.json @@@ -3,8 -3,8 +3,8 @@@ "version": "0.12.2", "subversion": { "browser": "0.5.0", - "framework": "0.21.11", + "framework": "0.22.4", - "vue-render": "0.12.3", + "vue-render": "0.12.17", "transformer": ">=0.1.5 <0.5" }, "description": "A framework for building Mobile cross-platform UI",