@@ -1723,6 +1723,9 @@ function proxyData() {
17231723 var apollo = this . $options . apollo ;
17241724
17251725 if ( apollo ) {
1726+ this . $_apolloInitData = { } ;
1727+ // watchQuery
1728+
17261729 var _loop = function _loop ( key ) {
17271730 if ( key . charAt ( 0 ) !== '$' ) {
17281731 var options = apollo [ key ] ;
@@ -1732,14 +1735,17 @@ function proxyData() {
17321735 get : function get$$1 ( ) {
17331736 return _this . $data . $apolloData . data [ key ] ;
17341737 } ,
1738+ // For component class constructor
1739+ set : function set$$1 ( value ) {
1740+ return _this . $_apolloInitData [ key ] = value ;
1741+ } ,
17351742 enumerable : true ,
17361743 configurable : true
17371744 } ) ;
17381745 }
17391746 }
17401747 } ;
17411748
1742- // watchQuery
17431749 for ( var key in apollo ) {
17441750 _loop ( key ) ;
17451751 }
@@ -1784,11 +1790,16 @@ function launch() {
17841790 configurable : true
17851791 } ) ;
17861792
1793+ // Init data
1794+ for ( var key in this . $_apolloInitData ) {
1795+ this . $set ( this . $data . $apolloData . data , key , this . $_apolloInitData [ key ] ) ;
1796+ }
1797+
17871798 // watchQuery
1788- for ( var key in apollo ) {
1789- if ( key . charAt ( 0 ) !== '$' ) {
1790- var options = apollo [ key ] ;
1791- this . $apollo . addSmartQuery ( key , options ) ;
1799+ for ( var _key in apollo ) {
1800+ if ( _key . charAt ( 0 ) !== '$' ) {
1801+ var options = apollo [ _key ] ;
1802+ this . $apollo . addSmartQuery ( _key , options ) ;
17921803 }
17931804 }
17941805
@@ -1797,8 +1808,8 @@ function launch() {
17971808 }
17981809
17991810 if ( apollo . $subscribe ) {
1800- for ( var _key in apollo . $subscribe ) {
1801- this . $apollo . addSmartSubscription ( _key , apollo . $subscribe [ _key ] ) ;
1811+ for ( var _key2 in apollo . $subscribe ) {
1812+ this . $apollo . addSmartSubscription ( _key2 , apollo . $subscribe [ _key2 ] ) ;
18021813 }
18031814 }
18041815 }
@@ -1896,7 +1907,7 @@ function install(Vue, options) {
18961907ApolloProvider . install = install ;
18971908
18981909// eslint-disable-next-line no-undef
1899- ApolloProvider . version = "3.0.0-beta.23 " ;
1910+ ApolloProvider . version = "3.0.0-beta.24 " ;
19001911
19011912// Apollo provider
19021913var ApolloProvider$1 = ApolloProvider ;
0 commit comments