Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-weex into ios-feature-mutli-context
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7ff0a783 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7ff0a783 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7ff0a783 Branch: refs/heads/master Commit: 7ff0a783cd5d526d7ffe87c3f24cd89f13c07fe3 Parents: 0b2a0b9 f35e772 Author: acton393 <zhangxing610...@gmail.com> Authored: Mon Jan 8 14:51:12 2018 +0800 Committer: acton393 <zhangxing610...@gmail.com> Committed: Mon Jan 8 14:51:12 2018 +0800 ---------------------------------------------------------------------- .flowconfig | 17 - .../java/com/alibaba/weex/WXApplication.java | 3 + .../java/com/taobao/weex/WXEnvironment.java | 23 + .../weex/appfram/pickers/DatePickerImpl.java | 8 +- .../java/com/taobao/weex/bridge/WXBridge.java | 30 +- .../com/taobao/weex/dom/WXTextDomObject.java | 2 +- .../main/java/com/taobao/weex/utils/FontDO.java | 11 +- .../com/taobao/weex/utils/TypefaceUtil.java | 15 + build/build.js | 118 +- build/config.js | 143 +- dangerfile.js | 15 +- html5/frameworks/index.js | 29 - html5/frameworks/legacy/api/methods.js | 194 - html5/frameworks/legacy/api/modules.js | 96 - html5/frameworks/legacy/app/bundle/bootstrap.js | 90 - html5/frameworks/legacy/app/bundle/define.js | 115 - html5/frameworks/legacy/app/bundle/index.js | 34 - html5/frameworks/legacy/app/ctrl/index.js | 40 - html5/frameworks/legacy/app/ctrl/init.js | 215 - html5/frameworks/legacy/app/ctrl/misc.js | 206 - html5/frameworks/legacy/app/differ.js | 91 - html5/frameworks/legacy/app/downgrade.js | 172 - html5/frameworks/legacy/app/index.js | 55 - html5/frameworks/legacy/app/instance.js | 47 - html5/frameworks/legacy/app/register.js | 131 - html5/frameworks/legacy/app/viewport.js | 56 - html5/frameworks/legacy/config.js | 35 - html5/frameworks/legacy/core/LICENSE | 21 - html5/frameworks/legacy/core/array.js | 100 - html5/frameworks/legacy/core/dep.js | 80 - html5/frameworks/legacy/core/object.js | 91 - html5/frameworks/legacy/core/observer.js | 323 -- html5/frameworks/legacy/core/state.js | 92 - html5/frameworks/legacy/core/watcher.js | 254 - html5/frameworks/legacy/index.js | 40 - html5/frameworks/legacy/static/bridge.js | 56 - html5/frameworks/legacy/static/create.js | 51 - html5/frameworks/legacy/static/life.js | 91 - html5/frameworks/legacy/static/map.js | 19 - html5/frameworks/legacy/static/misc.js | 40 - html5/frameworks/legacy/static/register.js | 75 - html5/frameworks/legacy/util/LICENSE | 21 - html5/frameworks/legacy/util/index.js | 156 - html5/frameworks/legacy/util/shared.js | 162 - html5/frameworks/legacy/vm/compiler.js | 636 --- html5/frameworks/legacy/vm/directive.js | 377 -- html5/frameworks/legacy/vm/dom-helper.js | 258 - html5/frameworks/legacy/vm/events.js | 179 - html5/frameworks/legacy/vm/index.js | 131 - html5/frameworks/vanilla/index.js | 110 - html5/render/native/index.js | 22 - html5/render/native/setup.js | 58 - html5/render/vue/README.md | 3 - html5/runtime/api/WeexInstance.js | 138 - html5/runtime/api/component.js | 51 - html5/runtime/api/config.js | 37 - html5/runtime/api/init.js | 253 - html5/runtime/api/module.js | 56 - html5/runtime/api/service.js | 77 - html5/runtime/bridge/CallbackManager.js | 89 - html5/runtime/bridge/Handler.js | 91 - html5/runtime/bridge/Listener.js | 220 - html5/runtime/bridge/TaskCenter.js | 142 - html5/runtime/bridge/debug.js | 65 - html5/runtime/bridge/normalize.js | 91 - html5/runtime/bridge/receiver.js | 71 - html5/runtime/index.js | 55 - html5/runtime/utils.js | 71 - html5/runtime/vdom/Comment.js | 43 - html5/runtime/vdom/Document.js | 189 - html5/runtime/vdom/Element.js | 524 -- html5/runtime/vdom/Node.js | 47 - html5/runtime/vdom/WeexElement.js | 84 - html5/runtime/vdom/index.js | 37 - html5/runtime/vdom/operation.js | 272 - html5/services/amd/index.js | 105 - html5/services/broadcast-channel/index.js | 125 - .../services/broadcast-channel/message-event.js | 40 - html5/services/index.js | 23 - html5/shared/arrayFrom.js | 105 - html5/shared/console.js | 137 - html5/shared/freeze.js | 90 - html5/shared/index.js | 32 - html5/shared/objectAssign.js | 19 - html5/shared/objectSetPrototypeOf.js | 74 - html5/shared/promise.js | 28 - html5/shared/setTimeout.js | 63 - html5/test/case/.eslintrc | 9 - html5/test/case/basic/append-root.output.js | 36 - html5/test/case/basic/append-root.source.js | 75 - html5/test/case/basic/append.output.js | 79 - html5/test/case/basic/append.source.js | 123 - html5/test/case/basic/backward1.output.js | 57 - html5/test/case/basic/backward1.source.js | 113 - html5/test/case/basic/backward2.output.js | 57 - html5/test/case/basic/backward2.source.js | 113 - html5/test/case/basic/components.output.js | 20 - html5/test/case/basic/components.source.js | 101 - .../case/basic/computed-in-repeat.output.js | 19 - .../case/basic/computed-in-repeat.source.js | 82 - html5/test/case/basic/created.output.js | 11 - html5/test/case/basic/created.source.js | 56 - html5/test/case/basic/dynamic-id.output.js | 44 - html5/test/case/basic/dynamic-id.source.js | 94 - .../test/case/basic/dynamic-property.output.js | 24 - .../test/case/basic/dynamic-property.source.js | 79 - html5/test/case/basic/dynamic-type.output.js | 10 - html5/test/case/basic/dynamic-type.source.js | 45 - html5/test/case/basic/foo.output.js | 3 - html5/test/case/basic/foo.source.js | 44 - html5/test/case/basic/foo2.output.js | 10 - html5/test/case/basic/foo2.source.js | 52 - html5/test/case/basic/foo3.output.js | 9 - html5/test/case/basic/foo3.source.js | 41 - html5/test/case/basic/foo4.output.js | 12 - html5/test/case/basic/foo4.source.js | 44 - html5/test/case/basic/foo5.output.js | 14 - html5/test/case/basic/foo5.source.js | 50 - html5/test/case/basic/foo6.output.js | 28 - html5/test/case/basic/foo6.source.js | 71 - html5/test/case/basic/foo7.output.js | 26 - html5/test/case/basic/foo7.source.js | 76 - html5/test/case/basic/foo8.output.js | 60 - html5/test/case/basic/foo8.source.js | 91 - html5/test/case/basic/foo9.output.js | 57 - html5/test/case/basic/foo9.source.js | 113 - .../case/basic/global-weex-object.output.js | 6 - .../case/basic/global-weex-object.source.js | 37 - html5/test/case/basic/id.output.js | 32 - html5/test/case/basic/id.source.js | 80 - html5/test/case/basic/if-repeat.output.js | 13 - html5/test/case/basic/if-repeat.source.js | 60 - html5/test/case/basic/if-root.output.js | 1 - html5/test/case/basic/if-root.source.js | 44 - html5/test/case/basic/if.output.js | 13 - html5/test/case/basic/if.source.js | 57 - html5/test/case/basic/promise.output.js | 3 - html5/test/case/basic/promise.source.js | 47 - html5/test/case/basic/ready.output.js | 11 - html5/test/case/basic/ready.source.js | 56 - html5/test/case/basic/repeat-array-kv.output.js | 22 - html5/test/case/basic/repeat-array-kv.source.js | 63 - .../case/basic/repeat-array-no-kv.output.js | 22 - .../case/basic/repeat-array-no-kv.source.js | 61 - .../case/basic/repeat-array-non-obj.output.js | 22 - .../case/basic/repeat-array-non-obj.source.js | 62 - html5/test/case/basic/repeat-array-v.output.js | 22 - html5/test/case/basic/repeat-array-v.source.js | 62 - html5/test/case/basic/repeat-index.output.js | 22 - html5/test/case/basic/repeat-index.source.js | 59 - html5/test/case/basic/repeat-root.output.js | 1 - html5/test/case/basic/repeat-root.source.js | 47 - html5/test/case/basic/repeat-watch.output.js | 46 - html5/test/case/basic/repeat-watch.source.js | 75 - html5/test/case/basic/require.output.js | 9 - html5/test/case/basic/require.source.js | 52 - html5/test/case/basic/reset-style.output.js | 15 - html5/test/case/basic/reset-style.source.js | 58 - html5/test/case/basic/static1.output.js | 12 - html5/test/case/basic/static1.source.js | 51 - html5/test/case/basic/static2.output.js | 30 - html5/test/case/basic/static2.source.js | 62 - html5/test/case/basic/static3.output.js | 33 - html5/test/case/basic/static3.source.js | 62 - html5/test/case/basic/static4.output.js | 35 - html5/test/case/basic/static4.source.js | 93 - html5/test/case/basic/subvm.output.js | 20 - html5/test/case/basic/subvm.source.js | 98 - html5/test/case/basic/transformer1.output.js | 3 - html5/test/case/basic/transformer1.source.js | 46 - .../case/complex/append-root-event.output.js | 13 - .../case/complex/append-root-event.source.js | 63 - html5/test/case/complex/click.output.js | 26 - html5/test/case/complex/click.source.js | 76 - .../complex/component-append-tree.output.js | 22 - .../complex/component-append-tree.source.js | 87 - html5/test/case/complex/computed.output.js | 15 - html5/test/case/complex/computed.source.js | 72 - html5/test/case/complex/if-refresh.output.js | 3 - html5/test/case/complex/if-refresh.source.js | 57 - .../case/complex/if-repeat-refresh.output.js | 22 - .../case/complex/if-repeat-refresh.source.js | 60 - html5/test/case/complex/inline-click.output.js | 14 - html5/test/case/complex/inline-click.source.js | 54 - html5/test/case/complex/input-binding.output.js | 12 - html5/test/case/complex/input-binding.source.js | 78 - html5/test/case/complex/refresh2.output.js | 20 - html5/test/case/complex/refresh2.source.js | 133 - .../test/case/complex/repeat-track-by.output.js | 24 - .../test/case/complex/repeat-track-by.source.js | 64 - html5/test/case/complex/transformer2.output.js | 3 - html5/test/case/complex/transformer2.source.js | 46 - html5/test/case/complex/transformer3.output.js | 3 - html5/test/case/complex/transformer3.source.js | 46 - .../case/multi/clear-dep-target-error.source.js | 45 - .../case/multi/clear-dep-target-fine.output.js | 11 - .../case/multi/clear-dep-target-fine.source.js | 48 - html5/test/case/multi/clear-moduleA.output.js | 12 - html5/test/case/multi/clear-moduleA.source.js | 61 - html5/test/case/multi/clear-moduleB.output.js | 11 - html5/test/case/multi/clear-moduleB.source.js | 50 - html5/test/case/prepare.js | 83 - html5/test/case/signals/modal.output.js | 9 - html5/test/case/signals/modal.source.js | 60 - html5/test/case/signals/signals-long.source.js | 1223 ----- html5/test/case/signals/signals.source.js | 84 - html5/test/case/signals/timer.output.js | 9 - html5/test/case/signals/timer.source.js | 54 - html5/test/case/tester.js | 528 -- .../test/case/throws/global-variable1.source.js | 35 - .../test/case/throws/global-variable2.source.js | 33 - .../test/case/throws/global-variable3.source.js | 40 - html5/test/unit/default/api/methods.js | 190 - html5/test/unit/default/api/modules.js | 43 - html5/test/unit/default/app/bundle.js | 409 -- html5/test/unit/default/app/ctrl.js | 230 - html5/test/unit/default/app/downgrade.js | 265 - html5/test/unit/default/app/index.js | 147 - html5/test/unit/default/app/register.js | 200 - html5/test/unit/default/app/viewport.js | 79 - html5/test/unit/default/util/index.js | 185 - html5/test/unit/default/util/shared.js | 143 - html5/test/unit/default/vm/directive.js | 228 - html5/test/unit/default/vm/dom-helper.js | 405 -- html5/test/unit/default/vm/events.js | 416 -- html5/test/unit/default/vm/vm.js | 1975 ------- html5/test/unit/runtime/legacy-framework.js | 353 -- html5/test/unit/runtime/runner/helper.js | 73 - html5/test/unit/runtime/runner/vanilla.js | 59 - html5/test/unit/runtime/runner/vue.js | 67 - html5/test/unit/runtime/utils.js | 41 - html5/test/unit/runtime/vdom/index.js | 639 --- html5/test/unit/runtime/vdom/listener.js | 381 -- html5/test/unit/runtime/vdom/node.js | 39 - html5/test/unit/shared/BroadcastChannel.js | 231 - html5/test/unit/shared/arrayFrom.js | 90 - html5/test/unit/shared/console.js | 224 - html5/test/unit/shared/index.js | 73 - html5/test/unit/shared/objectAssign.js | 50 - html5/test/unit/shared/objectSetPrototypeOf.js | 42 - html5/test/unit/vanilla/index.js | 159 - ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m | 4 - ios/sdk/WeexSDK/Sources/Utility/WXUtility.h | 3 - ios/sdk/WeexSDK/Sources/Utility/WXUtility.m | 32 +- package.json | 37 +- packages/weex-js-framework/index.js | 4988 ++++++++++-------- packages/weex-js-framework/index.min.js | 2 +- pre-build/native-bundle-main.js | 11 +- runtime/api/WeexInstance.js | 138 + runtime/api/component.js | 51 + runtime/api/config.js | 37 + runtime/api/index.js | 40 + runtime/api/init.js | 315 ++ runtime/api/module.js | 56 + runtime/api/service.js | 77 + runtime/bridge/CallbackManager.js | 89 + runtime/bridge/Handler.js | 91 + runtime/bridge/Listener.js | 220 + runtime/bridge/TaskCenter.js | 145 + runtime/bridge/debug.js | 65 + runtime/bridge/normalize.js | 91 + runtime/bridge/receiver.js | 71 + runtime/entries/index.js | 23 + runtime/entries/rax.js | 23 + runtime/entries/setup.js | 60 + runtime/entries/vue.js | 23 + runtime/frameworks/index.js | 29 + runtime/frameworks/legacy/api/methods.js | 194 + runtime/frameworks/legacy/api/modules.js | 96 + .../frameworks/legacy/app/bundle/bootstrap.js | 90 + runtime/frameworks/legacy/app/bundle/define.js | 115 + runtime/frameworks/legacy/app/bundle/index.js | 34 + runtime/frameworks/legacy/app/ctrl/index.js | 40 + runtime/frameworks/legacy/app/ctrl/init.js | 215 + runtime/frameworks/legacy/app/ctrl/misc.js | 206 + runtime/frameworks/legacy/app/differ.js | 91 + runtime/frameworks/legacy/app/downgrade.js | 172 + runtime/frameworks/legacy/app/index.js | 55 + runtime/frameworks/legacy/app/instance.js | 47 + runtime/frameworks/legacy/app/register.js | 131 + runtime/frameworks/legacy/app/viewport.js | 56 + runtime/frameworks/legacy/config.js | 35 + runtime/frameworks/legacy/core/LICENSE | 21 + runtime/frameworks/legacy/core/array.js | 100 + runtime/frameworks/legacy/core/dep.js | 80 + runtime/frameworks/legacy/core/object.js | 91 + runtime/frameworks/legacy/core/observer.js | 323 ++ runtime/frameworks/legacy/core/state.js | 92 + runtime/frameworks/legacy/core/watcher.js | 254 + runtime/frameworks/legacy/index.js | 40 + runtime/frameworks/legacy/static/bridge.js | 56 + runtime/frameworks/legacy/static/create.js | 51 + runtime/frameworks/legacy/static/life.js | 91 + runtime/frameworks/legacy/static/map.js | 19 + runtime/frameworks/legacy/static/misc.js | 40 + runtime/frameworks/legacy/static/register.js | 75 + runtime/frameworks/legacy/util/LICENSE | 21 + runtime/frameworks/legacy/util/index.js | 156 + runtime/frameworks/legacy/util/shared.js | 162 + runtime/frameworks/legacy/vm/compiler.js | 636 +++ runtime/frameworks/legacy/vm/directive.js | 377 ++ runtime/frameworks/legacy/vm/dom-helper.js | 258 + runtime/frameworks/legacy/vm/events.js | 179 + runtime/frameworks/legacy/vm/index.js | 131 + runtime/frameworks/vanilla/index.js | 110 + runtime/services/amd/index.js | 105 + runtime/services/broadcast-channel/index.js | 125 + .../services/broadcast-channel/message-event.js | 40 + runtime/services/index.js | 23 + runtime/shared/env/console.js | 137 + runtime/shared/env/freeze.js | 90 + runtime/shared/env/setTimeout.js | 63 + runtime/shared/index.js | 33 + runtime/shared/polyfill/arrayFrom.js | 105 + runtime/shared/polyfill/objectAssign.js | 19 + runtime/shared/polyfill/objectSetPrototypeOf.js | 74 + runtime/shared/polyfill/promise.js | 28 + runtime/shared/utils.js | 71 + runtime/vdom/Comment.js | 43 + runtime/vdom/Document.js | 189 + runtime/vdom/Element.js | 524 ++ runtime/vdom/Node.js | 47 + runtime/vdom/WeexElement.js | 84 + runtime/vdom/index.js | 37 + runtime/vdom/operation.js | 272 + test/js-framework/case/.eslintrc | 9 + .../case/basic/append-root.output.js | 36 + .../case/basic/append-root.source.js | 75 + test/js-framework/case/basic/append.output.js | 79 + test/js-framework/case/basic/append.source.js | 123 + .../js-framework/case/basic/backward1.output.js | 57 + .../js-framework/case/basic/backward1.source.js | 113 + .../js-framework/case/basic/backward2.output.js | 57 + .../js-framework/case/basic/backward2.source.js | 113 + .../case/basic/components.output.js | 20 + .../case/basic/components.source.js | 101 + .../case/basic/computed-in-repeat.output.js | 19 + .../case/basic/computed-in-repeat.source.js | 82 + test/js-framework/case/basic/created.output.js | 11 + test/js-framework/case/basic/created.source.js | 56 + .../case/basic/dynamic-id.output.js | 44 + .../case/basic/dynamic-id.source.js | 94 + .../case/basic/dynamic-property.output.js | 24 + .../case/basic/dynamic-property.source.js | 79 + .../case/basic/dynamic-type.output.js | 10 + .../case/basic/dynamic-type.source.js | 45 + test/js-framework/case/basic/foo.output.js | 3 + test/js-framework/case/basic/foo.source.js | 44 + test/js-framework/case/basic/foo2.output.js | 10 + test/js-framework/case/basic/foo2.source.js | 52 + test/js-framework/case/basic/foo3.output.js | 9 + test/js-framework/case/basic/foo3.source.js | 41 + test/js-framework/case/basic/foo4.output.js | 12 + test/js-framework/case/basic/foo4.source.js | 44 + test/js-framework/case/basic/foo5.output.js | 14 + test/js-framework/case/basic/foo5.source.js | 50 + test/js-framework/case/basic/foo6.output.js | 28 + test/js-framework/case/basic/foo6.source.js | 71 + test/js-framework/case/basic/foo7.output.js | 26 + test/js-framework/case/basic/foo7.source.js | 76 + test/js-framework/case/basic/foo8.output.js | 60 + test/js-framework/case/basic/foo8.source.js | 91 + test/js-framework/case/basic/foo9.output.js | 57 + test/js-framework/case/basic/foo9.source.js | 113 + .../case/basic/global-weex-object.output.js | 6 + .../case/basic/global-weex-object.source.js | 37 + test/js-framework/case/basic/id.output.js | 32 + test/js-framework/case/basic/id.source.js | 80 + .../js-framework/case/basic/if-repeat.output.js | 13 + .../js-framework/case/basic/if-repeat.source.js | 60 + test/js-framework/case/basic/if-root.output.js | 1 + test/js-framework/case/basic/if-root.source.js | 44 + test/js-framework/case/basic/if.output.js | 13 + test/js-framework/case/basic/if.source.js | 57 + test/js-framework/case/basic/promise.output.js | 3 + test/js-framework/case/basic/promise.source.js | 47 + test/js-framework/case/basic/ready.output.js | 11 + test/js-framework/case/basic/ready.source.js | 56 + .../case/basic/repeat-array-kv.output.js | 22 + .../case/basic/repeat-array-kv.source.js | 63 + .../case/basic/repeat-array-no-kv.output.js | 22 + .../case/basic/repeat-array-no-kv.source.js | 61 + .../case/basic/repeat-array-non-obj.output.js | 22 + .../case/basic/repeat-array-non-obj.source.js | 62 + .../case/basic/repeat-array-v.output.js | 22 + .../case/basic/repeat-array-v.source.js | 62 + .../case/basic/repeat-index.output.js | 22 + .../case/basic/repeat-index.source.js | 59 + .../case/basic/repeat-root.output.js | 1 + .../case/basic/repeat-root.source.js | 47 + .../case/basic/repeat-watch.output.js | 46 + .../case/basic/repeat-watch.source.js | 75 + test/js-framework/case/basic/require.output.js | 9 + test/js-framework/case/basic/require.source.js | 52 + .../case/basic/reset-style.output.js | 15 + .../case/basic/reset-style.source.js | 58 + test/js-framework/case/basic/static1.output.js | 12 + test/js-framework/case/basic/static1.source.js | 51 + test/js-framework/case/basic/static2.output.js | 30 + test/js-framework/case/basic/static2.source.js | 62 + test/js-framework/case/basic/static3.output.js | 33 + test/js-framework/case/basic/static3.source.js | 62 + test/js-framework/case/basic/static4.output.js | 35 + test/js-framework/case/basic/static4.source.js | 93 + test/js-framework/case/basic/subvm.output.js | 20 + test/js-framework/case/basic/subvm.source.js | 98 + .../case/basic/transformer1.output.js | 3 + .../case/basic/transformer1.source.js | 46 + .../case/complex/append-root-event.output.js | 13 + .../case/complex/append-root-event.source.js | 63 + test/js-framework/case/complex/click.output.js | 26 + test/js-framework/case/complex/click.source.js | 76 + .../complex/component-append-tree.output.js | 22 + .../complex/component-append-tree.source.js | 87 + .../case/complex/computed.output.js | 15 + .../case/complex/computed.source.js | 72 + .../case/complex/if-refresh.output.js | 3 + .../case/complex/if-refresh.source.js | 57 + .../case/complex/if-repeat-refresh.output.js | 22 + .../case/complex/if-repeat-refresh.source.js | 60 + .../case/complex/inline-click.output.js | 14 + .../case/complex/inline-click.source.js | 54 + .../case/complex/input-binding.output.js | 12 + .../case/complex/input-binding.source.js | 78 + .../case/complex/refresh2.output.js | 20 + .../case/complex/refresh2.source.js | 133 + .../case/complex/repeat-track-by.output.js | 24 + .../case/complex/repeat-track-by.source.js | 64 + .../case/complex/transformer2.output.js | 3 + .../case/complex/transformer2.source.js | 46 + .../case/complex/transformer3.output.js | 3 + .../case/complex/transformer3.source.js | 46 + .../case/multi/clear-dep-target-error.source.js | 45 + .../case/multi/clear-dep-target-fine.output.js | 11 + .../case/multi/clear-dep-target-fine.source.js | 48 + .../case/multi/clear-moduleA.output.js | 12 + .../case/multi/clear-moduleA.source.js | 61 + .../case/multi/clear-moduleB.output.js | 11 + .../case/multi/clear-moduleB.source.js | 50 + test/js-framework/case/prepare.js | 83 + test/js-framework/case/signals/modal.output.js | 9 + test/js-framework/case/signals/modal.source.js | 60 + .../case/signals/signals-long.source.js | 1223 +++++ .../js-framework/case/signals/signals.source.js | 84 + test/js-framework/case/signals/timer.output.js | 9 + test/js-framework/case/signals/timer.source.js | 54 + test/js-framework/case/tester.js | 528 ++ .../case/throws/global-variable1.source.js | 35 + .../case/throws/global-variable2.source.js | 33 + .../case/throws/global-variable3.source.js | 40 + test/js-framework/unit/default/api/methods.js | 190 + test/js-framework/unit/default/api/modules.js | 43 + test/js-framework/unit/default/app/bundle.js | 409 ++ test/js-framework/unit/default/app/ctrl.js | 230 + test/js-framework/unit/default/app/downgrade.js | 265 + test/js-framework/unit/default/app/index.js | 147 + test/js-framework/unit/default/app/register.js | 200 + test/js-framework/unit/default/app/viewport.js | 79 + test/js-framework/unit/default/util/index.js | 185 + test/js-framework/unit/default/util/shared.js | 143 + test/js-framework/unit/default/vm/directive.js | 228 + test/js-framework/unit/default/vm/dom-helper.js | 405 ++ test/js-framework/unit/default/vm/events.js | 416 ++ test/js-framework/unit/default/vm/vm.js | 1975 +++++++ .../unit/runtime/legacy-framework.js | 348 ++ test/js-framework/unit/runtime/runner/helper.js | 73 + .../js-framework/unit/runtime/runner/vanilla.js | 59 + test/js-framework/unit/runtime/runner/vue.js | 67 + test/js-framework/unit/runtime/utils.js | 41 + test/js-framework/unit/runtime/vdom/index.js | 639 +++ test/js-framework/unit/runtime/vdom/listener.js | 381 ++ test/js-framework/unit/runtime/vdom/node.js | 39 + .../unit/shared/BroadcastChannel.js | 231 + test/js-framework/unit/shared/arrayFrom.js | 90 + test/js-framework/unit/shared/console.js | 227 + test/js-framework/unit/shared/index.js | 73 + test/js-framework/unit/shared/objectAssign.js | 50 + .../unit/shared/objectSetPrototypeOf.js | 42 + test/js-framework/unit/vanilla/index.js | 159 + 479 files changed, 26443 insertions(+), 25542 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7ff0a783/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m ----------------------------------------------------------------------