@lwc/wire-service
Advanced tools
Comparing version 0.37.3-alpha9 to 0.37.3
@@ -102,2 +102,4 @@ /** | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
let listeners; | ||
mutated.forEach(reactiveParameter => { | ||
@@ -109,3 +111,3 @@ const value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
const listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (let i = 0, len = listeners.length; i < len; i++) { | ||
@@ -484,5 +486,5 @@ uniqueListeners.add(listeners[i]); | ||
exports.registerWireService = registerWireService; | ||
exports.register = register; | ||
exports.ValueChangedEvent = ValueChangedEvent; | ||
exports.register = register; | ||
exports.registerWireService = registerWireService; | ||
/** version: 0.37.3-alpha9 */ | ||
/** version: 0.37.3 */ |
@@ -102,2 +102,4 @@ /** | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
var listeners; | ||
mutated.forEach(function (reactiveParameter) { | ||
@@ -109,3 +111,3 @@ var value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
var listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (var i = 0, len = listeners.length; i < len; i++) { | ||
@@ -490,5 +492,5 @@ uniqueListeners.add(listeners[i]); | ||
exports.registerWireService = registerWireService; | ||
exports.register = register; | ||
exports.ValueChangedEvent = ValueChangedEvent; | ||
exports.register = register; | ||
exports.registerWireService = registerWireService; | ||
/** version: 0.37.3-alpha9 */ | ||
/** version: 0.37.3 */ |
@@ -98,2 +98,4 @@ /** | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
let listeners; | ||
mutated.forEach(reactiveParameter => { | ||
@@ -105,3 +107,3 @@ const value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
const listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (let i = 0, len = listeners.length; i < len; i++) { | ||
@@ -480,3 +482,3 @@ uniqueListeners.add(listeners[i]); | ||
export { ValueChangedEvent, register, registerWireService }; | ||
/** version: 0.37.3-alpha9 */ | ||
export { registerWireService, register, ValueChangedEvent }; | ||
/** version: 0.37.3 */ |
@@ -5,4 +5,4 @@ /* proxy-compat-disable */ | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.WireService = {})); | ||
}(this, function (exports) { 'use strict'; | ||
(factory((global.WireService = {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
@@ -91,2 +91,4 @@ /* | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
let listeners; | ||
mutated.forEach(reactiveParameter => { | ||
@@ -98,3 +100,3 @@ const value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
const listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (let i = 0, len = listeners.length; i < len; i++) { | ||
@@ -434,9 +436,9 @@ uniqueListeners.add(listeners[i]); | ||
exports.registerWireService = registerWireService; | ||
exports.register = register; | ||
exports.ValueChangedEvent = ValueChangedEvent; | ||
exports.register = register; | ||
exports.registerWireService = registerWireService; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
})); | ||
/** version: 0.37.3-alpha9 */ | ||
}))); | ||
/** version: 0.37.3 */ |
@@ -7,4 +7,4 @@ /** | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.WireService = {})); | ||
}(this, function (exports) { 'use strict'; | ||
(factory((global.WireService = {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
@@ -105,2 +105,4 @@ /* | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
let listeners; | ||
mutated.forEach(reactiveParameter => { | ||
@@ -112,3 +114,3 @@ const value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
const listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (let i = 0, len = listeners.length; i < len; i++) { | ||
@@ -487,9 +489,9 @@ uniqueListeners.add(listeners[i]); | ||
exports.registerWireService = registerWireService; | ||
exports.register = register; | ||
exports.ValueChangedEvent = ValueChangedEvent; | ||
exports.register = register; | ||
exports.registerWireService = registerWireService; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
})); | ||
/** version: 0.37.3-alpha9 */ | ||
}))); | ||
/** version: 0.37.3 */ |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).WireService={})}(this,function(e){"use strict";const t="@wire",n="updated",i="connected",r="disconnected",s="connect",c="disconnect",o="config";function a(e,t,n){n.mutated||(n.mutated=new Set,Promise.resolve().then(function(e,t){const n=new Set,i=t.mutated;delete t.mutated,i.forEach(i=>{const r=function(e,t){let n=e[t.head];if(!t.tail)return n;const i=t.tail;for(let e=0,t=i.length;e<t&&null!=n;e++){const t=i[e];if("object"!=typeof n||!(t in n))return;n=n[t]}return n}(e,i);if(t.values[i.reference]===r)return;t.values[i.reference]=r;const s=t.listeners[i.head];for(let e=0,t=s.length;e<t;e++)n.add(s[e])}),r=n,s=t.values,r.forEach(e=>{const{listener:t,statics:n,reactives:i}=e,r=Object.create(null);if(i){const e=Object.keys(i);for(let t=0,n=e.length;t<n;t++){const n=e[t],c=s[i[n]];r[n]=c}}const c=Object.assign({},n,r);t.call(void 0,c)});var r,s}.bind(void 0,e,n))),n.mutated.add(t)}function l(e,t,n){const i=a.bind(void 0,e,t,n),r=function(e,t,n){const i=function e(t,n,i){i=i||[];if(!t||i.indexOf(t)>-1)return null;const r=Object.getOwnPropertyDescriptor(t,n);if(r)return r;const s=Object.getPrototypeOf(t);if(!s)return null;i.push(t);return e(s,n,i)}(e,t);let r,s,c;if(null===i||void 0===i.get&&void 0===i.set){let i=e[t];r=!0,s=function(){return i},c=function(e){i=e,n()}}else{const{set:t,get:o}=i;r=i.enumerable,c=function(i){t&&t.call(e,i),n()},s=function(){return o?o.call(e):void 0}}return{set:c,get:s,enumerable:r,configurable:!0}}(e,t.head,i);Object.defineProperty(e,t.head,r)}function u(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function d(e){if(!e.includes("."))return{reference:e,head:e};const t=e.split(".");return{reference:e,head:t.shift(),tail:t}}class f{constructor(e,t,n,i,r){this._cmp=e,this._def=t,this._context=n,this._wireDef=i,this._wireTarget=r}addEventListener(e,u){switch(e){case s:this._context[t][i].push(u);break;case c:this._context[t][r].push(u);break;case o:{const e=this._wireDef.params,i=this._wireDef.static;let r;if(!e||0===(r=Object.keys(e)).length){const e=i||Object.create(null);return void u.call(void 0,e)}const s={listener:u,statics:i,reactives:e},c=this._context[t][n];r.forEach(t=>{const n=d(e[t]);let i=c.listeners[n.head];i?i.push(s):(i=[s],c.listeners[n.head]=i,l(this._cmp,n,c)),a(this._cmp,n,c)});break}default:throw new Error(`unsupported event type ${e}`)}}removeEventListener(e,a){switch(e){case s:u(this._context[t][i],a);break;case c:u(this._context[t][r],a);break;case o:{const e=this._context[t][n].listeners,i=this._wireDef.params;i&&Object.keys(i).forEach(t=>{const n=d(i[t]),r=e[n.head];r&&function(e,t){for(let n=0,i=e.length;n<i;n++)if(e[n].listener===t)return void e.splice(n,1)}(r,a)});break}default:throw new Error(`unsupported event type ${e}`)}}dispatchEvent(e){if(e instanceof h){const t=e.value;return this._wireDef.method?this._cmp[this._wireTarget](t):this._cmp[this._wireTarget]=t,!1}if("WireContextEvent"===e.type)return this._cmp.dispatchEvent(e);throw new Error(`Invalid event ${e}.`)}}class h{constructor(e){this.type="ValueChangedEvent",this.value=e}}const v=new Map;function p(e){for(let t=0,n=e.length;t<n;++t)e[t].call(void 0)}const b={wiring:(e,s,c,o)=>{const a=o[t]=Object.create(null);a[i]=[],a[r]=[],a[n]={listeners:{},values:{}};const l=c.wire,u=Object.keys(l);for(let t=0,n=u.length;t<n;t++){const n=u[t],i=l[n],r=v.get(i.adapter);if(r){const t=new f(e,c,o,i,n);r({dispatchEvent:t.dispatchEvent.bind(t),addEventListener:t.addEventListener.bind(t),removeEventListener:t.removeEventListener.bind(t)})}}},connected:(e,n,r,s)=>{let c;r.wire&&(c=s[t][i])&&p(c)},disconnected:(e,n,i,s)=>{let c;i.wire&&(c=s[t][r])&&p(c)}};e.ValueChangedEvent=h,e.register=function(e,t){v.set(e,t)},e.registerWireService=function(e){e(b)},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b(a.WireService={})})(this,function(a){"use strict";function b(a,b){a.forEach(a=>{const{listener:c,statics:d,reactives:e}=a,f=Object.create(null);if(e){const a=Object.keys(e);for(let c=0,d=a.length;c<d;c++){const d=a[c],g=b[e[d]];f[d]=g}}const g=Object.assign({},d,f);c.call(void 0,g)})}function c(a,b,c){c.mutated||(c.mutated=new Set,Promise.resolve().then(d.bind(void 0,a,c))),c.mutated.add(b)}function d(a,c){const d=new Set,f=c.mutated;delete c.mutated;let g;f.forEach(b=>{const f=e(a,b);if(c.values[b.reference]!==f){c.values[b.reference]=f,g=c.listeners[b.head];for(let a=0,b=g.length;a<b;a++)d.add(g[a])}}),b(d,c.values)}function e(a,b){let c=a[b.head];if(!b.tail)return c;const d=b.tail;for(let e=0,f=d.length;e<f&&null!=c;e++){const a=d[e];if("object"!=typeof c||!(a in c))return;c=c[a]}return c}function f(a,b,d){const e=c.bind(void 0,a,b,d),f=h(a,b.head,e);Object.defineProperty(a,b.head,f)}function g(a,b,c){if(c=c||[],!a||-1<c.indexOf(a))return null;const d=Object.getOwnPropertyDescriptor(a,b);if(d)return d;const e=Object.getPrototypeOf(a);return e?(c.push(a),g(e,b,c)):null}function h(a,b,c){const d=g(a,b);let e,f,h;if(null===d||d.get===void 0&&d.set===void 0){let d=a[b];e=!0,f=function(){return d},h=function(a){d=a,c()}}else{const{set:b,get:g}=d;e=d.enumerable,h=function(d){b&&b.call(a,d),c()},f=function(){return g?g.call(a):void 0}}return{set:h,get:f,enumerable:e,configurable:!0}}function i(a,b){const c=a.indexOf(b);-1<c&&a.splice(c,1)}function j(a,b){for(let c=0,d=a.length;c<d;c++)if(a[c].listener===b)return void a.splice(c,1)}function k(a){if(!a.includes("."))return{reference:a,head:a};const b=a.split(".");return{reference:a,head:b.shift(),tail:b}}function l(a){for(let b=0,c=a.length;b<c;++b)a[b].call(void 0)}const m="updated",n="connected",o="disconnected",p="connect",q="disconnect",r="config";class s{constructor(a,b,c,d,e){this._cmp=a,this._def=b,this._context=c,this._wireDef=d,this._wireTarget=e}addEventListener(a,b){switch(a){case p:{const a=this._context["@wire"][n];a.push(b);break}case q:{const a=this._context["@wire"][o];a.push(b);break}case r:{const a=this._wireDef.params,d=this._wireDef.static;let e;if(!a||0===(e=Object.keys(a)).length){const a=d||Object.create(null);return void b.call(void 0,a)}const g={listener:b,statics:d,reactives:a},h=this._context["@wire"][m];e.forEach(b=>{const d=k(a[b]);let e=h.listeners[d.head];e?e.push(g):(e=[g],h.listeners[d.head]=e,f(this._cmp,d,h)),c(this._cmp,d,h)});break}default:throw new Error(`unsupported event type ${a}`);}}removeEventListener(a,b){switch(a){case p:{const a=this._context["@wire"][n];i(a,b);break}case q:{const a=this._context["@wire"][o];i(a,b);break}case r:{const a=this._context["@wire"][m].listeners,c=this._wireDef.params;c&&Object.keys(c).forEach(d=>{const e=k(c[d]),f=a[e.head];f&&j(f,b)});break}default:throw new Error(`unsupported event type ${a}`);}}dispatchEvent(a){if(a instanceof t){const b=a.value;return this._wireDef.method?this._cmp[this._wireTarget](b):this._cmp[this._wireTarget]=b,!1}if("WireContextEvent"===a.type)return this._cmp.dispatchEvent(a);throw new Error(`Invalid event ${a}.`)}}class t{constructor(a){this.type="ValueChangedEvent",this.value=a}}const u=new Map,v={wiring:(a,b,c,d)=>{const e=d["@wire"]=Object.create(null);e[n]=[],e[o]=[],e[m]={listeners:{},values:{}};const f=c.wire,g=Object.keys(f);for(let e=0,h=g.length;e<h;e++){const b=g[e],h=f[b],i=u.get(h.adapter);if(i){const e=new s(a,c,d,h,b);i({dispatchEvent:e.dispatchEvent.bind(e),addEventListener:e.addEventListener.bind(e),removeEventListener:e.removeEventListener.bind(e)})}}},connected:(a,b,c,d)=>{let e;c.wire&&(e=d["@wire"][n])&&l(e)},disconnected:(a,b,c,d)=>{let e;c.wire&&(e=d["@wire"][o])&&l(e)}};a.registerWireService=function(a){a(v)},a.register=function(a,b){u.set(a,b)},a.ValueChangedEvent=t,Object.defineProperty(a,"__esModule",{value:!0})}); |
@@ -5,4 +5,4 @@ /* proxy-compat-disable */ | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.WireService = {})); | ||
}(this, function (exports) { 'use strict'; | ||
(factory((global.WireService = {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
@@ -91,2 +91,4 @@ /* | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
var listeners; | ||
mutated.forEach(function (reactiveParameter) { | ||
@@ -98,3 +100,3 @@ var value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
var listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (var i = 0, len = listeners.length; i < len; i++) { | ||
@@ -440,9 +442,9 @@ uniqueListeners.add(listeners[i]); | ||
exports.registerWireService = registerWireService; | ||
exports.register = register; | ||
exports.ValueChangedEvent = ValueChangedEvent; | ||
exports.register = register; | ||
exports.registerWireService = registerWireService; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
})); | ||
/** version: 0.37.3-alpha9 */ | ||
}))); | ||
/** version: 0.37.3 */ |
@@ -7,4 +7,4 @@ /** | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.WireService = {})); | ||
}(this, function (exports) { 'use strict'; | ||
(factory((global.WireService = {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
@@ -105,2 +105,4 @@ /* | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
var listeners; | ||
mutated.forEach(function (reactiveParameter) { | ||
@@ -112,3 +114,3 @@ var value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
var listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (var i = 0, len = listeners.length; i < len; i++) { | ||
@@ -493,9 +495,9 @@ uniqueListeners.add(listeners[i]); | ||
exports.registerWireService = registerWireService; | ||
exports.register = register; | ||
exports.ValueChangedEvent = ValueChangedEvent; | ||
exports.register = register; | ||
exports.registerWireService = registerWireService; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
})); | ||
/** version: 0.37.3-alpha9 */ | ||
}))); | ||
/** version: 0.37.3 */ |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).WireService={})}(this,function(e){"use strict";function t(e,t,n){n.mutated||(n.mutated=new Set,Promise.resolve().then(function(e,t){var n=new Set,r=t.mutated;delete t.mutated,r.forEach(function(r){var i=function(e,t){var n=e[t.head];if(!t.tail)return n;for(var r=t.tail,i=0,c=r.length;i<c&&null!=n;i++){var a=r[i];if("object"!=typeof n||!(a in n))return;n=n[a]}return n}(e,r);if(t.values[r.reference]!==i){t.values[r.reference]=i;for(var c=t.listeners[r.head],a=0,o=c.length;a<o;a++)n.add(c[a])}}),i=n,c=t.values,i.forEach(function(e){var t=e.listener,n=e.statics,r=e.reactives,i=Object.create(null);if(r)for(var a=Object.keys(r),o=0,s=a.length;o<s;o++){var u=a[o],d=c[r[u]];i[u]=d}var f=Object.assign({},n,i);t.call(void 0,f)});var i,c}.bind(void 0,e,n))),n.mutated.add(t)}function n(e,n,r){var i=t.bind(void 0,e,n,r),c=function(e,t,n){var r,i,c,a=function e(t,n,r){r=r||[];if(!t||r.indexOf(t)>-1)return null;var i=Object.getOwnPropertyDescriptor(t,n);if(i)return i;var c=Object.getPrototypeOf(t);if(!c)return null;r.push(t);return e(c,n,r)}(e,t);if(null===a||void 0===a.get&&void 0===a.set){var o=e[t];r=!0,i=function(){return o},c=function(e){o=e,n()}}else{var s=a.set,u=a.get;r=a.enumerable,c=function(t){s&&s.call(e,t),n()},i=function(){return u?u.call(e):void 0}}return{set:c,get:i,enumerable:r,configurable:!0}}(e,n.head,i);Object.defineProperty(e,n.head,c)}function r(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}function i(e){if(!e.includes("."))return{reference:e,head:e};var t=e.split(".");return{reference:e,head:t.shift(),tail:t}}var c=function(){function e(e,t,n,r,i){this._cmp=e,this._def=t,this._context=n,this._wireDef=r,this._wireTarget=i}return e.prototype.addEventListener=function(e,r){var c=this;switch(e){case"connect":this._context["@wire"].connected.push(r);break;case"disconnect":this._context["@wire"].disconnected.push(r);break;case"config":var a=this._wireDef.params,o=this._wireDef.static,s=void 0;if(!a||0===(s=Object.keys(a)).length){var u=o||Object.create(null);return void r.call(void 0,u)}var d={listener:r,statics:o,reactives:a},f=this._context["@wire"].updated;s.forEach(function(e){var r=i(a[e]),o=f.listeners[r.head];o?o.push(d):(o=[d],f.listeners[r.head]=o,n(c._cmp,r,f)),t(c._cmp,r,f)});break;default:throw new Error("unsupported event type "+e)}},e.prototype.removeEventListener=function(e,t){switch(e){case"connect":r(this._context["@wire"].connected,t);break;case"disconnect":r(this._context["@wire"].disconnected,t);break;case"config":var n=this._context["@wire"].updated.listeners,c=this._wireDef.params;c&&Object.keys(c).forEach(function(e){var r=i(c[e]),a=n[r.head];a&&function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n].listener===t)return void e.splice(n,1)}(a,t)});break;default:throw new Error("unsupported event type "+e)}},e.prototype.dispatchEvent=function(e){if(e instanceof a){var t=e.value;return this._wireDef.method?this._cmp[this._wireTarget](t):this._cmp[this._wireTarget]=t,!1}if("WireContextEvent"===e.type)return this._cmp.dispatchEvent(e);throw new Error("Invalid event "+e+".")},e}(),a=function(){return function(e){this.type="ValueChangedEvent",this.value=e}}(),o=new Map;function s(e){for(var t=0,n=e.length;t<n;++t)e[t].call(void 0)}var u={wiring:function(e,t,n,r){var i=r["@wire"]=Object.create(null);i.connected=[],i.disconnected=[],i.updated={listeners:{},values:{}};for(var a=n.wire,s=Object.keys(a),u=function(t,i){var u=s[t],d=a[u],f=o.get(d.adapter);if(f){var v=new c(e,n,r,d,u);f({dispatchEvent:v.dispatchEvent.bind(v),addEventListener:v.addEventListener.bind(v),removeEventListener:v.removeEventListener.bind(v)})}},d=0,f=s.length;d<f;d++)u(d)},connected:function(e,t,n,r){var i;n.wire&&(i=r["@wire"].connected)&&s(i)},disconnected:function(e,t,n,r){var i;n.wire&&(i=r["@wire"].disconnected)&&s(i)}};e.ValueChangedEvent=a,e.register=function(e,t){o.set(e,t)},e.registerWireService=function(e){e(u)},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b(a.WireService={})})(this,function(a){"use strict";function b(a,b){a.forEach(function(a){var c=a.listener,d=a.statics,e=a.reactives,f=Object.create(null);if(e)for(var g=Object.keys(e),h=0,i=g.length;h<i;h++){var k=g[h],l=b[e[k]];f[k]=l}var m=Object.assign({},d,f);c.call(void 0,m)})}function c(a,b,c){c.mutated||(c.mutated=new Set,Promise.resolve().then(d.bind(void 0,a,c))),c.mutated.add(b)}function d(a,c){var d=new Set,f=c.mutated;delete c.mutated;var g;f.forEach(function(b){var f=e(a,b);if(c.values[b.reference]!==f){c.values[b.reference]=f,g=c.listeners[b.head];for(var h=0,j=g.length;h<j;h++)d.add(g[h])}}),b(d,c.values)}function e(a,b){var c=a[b.head];if(!b.tail)return c;for(var d,e=b.tail,f=0,g=e.length;f<g&&null!=c;f++){if(d=e[f],"object"!=typeof c||!(d in c))return;c=c[d]}return c}function f(a,b,d){var e=c.bind(void 0,a,b,d),f=h(a,b.head,e);Object.defineProperty(a,b.head,f)}function g(a,b,c){if(c=c||[],!a||-1<c.indexOf(a))return null;var d=Object.getOwnPropertyDescriptor(a,b);if(d)return d;var e=Object.getPrototypeOf(a);return e?(c.push(a),g(e,b,c)):null}function h(a,b,c){var d,e,f,h=g(a,b);if(null===h||h.get===void 0&&h.set===void 0){var i=a[b];d=!0,e=function(){return i},f=function(a){i=a,c()}}else{var j=h.set,k=h.get;d=h.enumerable,f=function(b){j&&j.call(a,b),c()},e=function(){return k?k.call(a):void 0}}return{set:f,get:e,enumerable:d,configurable:!0}}function i(a,b){var c=a.indexOf(b);-1<c&&a.splice(c,1)}function j(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c].listener===b)return void a.splice(c,1)}function k(a){if(!a.includes("."))return{reference:a,head:a};var b=a.split(".");return{reference:a,head:b.shift(),tail:b}}function l(a){for(var b=0,c=a.length;b<c;++b)a[b].call(void 0)}var m="updated",n="connected",o="disconnected",p="connect",q="disconnect",r="config",s=function(){function a(a,b,c,d,e){this._cmp=a,this._def=b,this._context=c,this._wireDef=d,this._wireTarget=e}return a.prototype.addEventListener=function(a,b){var d=this;switch(a){case p:{var e=this._context["@wire"][n];e.push(b);break}case q:{var g=this._context["@wire"][o];g.push(b);break}case r:{var h=this._wireDef.params,i=this._wireDef.static,j=void 0;if(!h||0===(j=Object.keys(h)).length){var l=i||Object.create(null);return void b.call(void 0,l)}var s={listener:b,statics:i,reactives:h},t=this._context["@wire"][m];j.forEach(function(a){var b=k(h[a]),e=t.listeners[b.head];e?e.push(s):(e=[s],t.listeners[b.head]=e,f(d._cmp,b,t)),c(d._cmp,b,t)});break}default:throw new Error("unsupported event type "+a);}},a.prototype.removeEventListener=function(a,b){switch(a){case p:{var c=this._context["@wire"][n];i(c,b);break}case q:{var d=this._context["@wire"][o];i(d,b);break}case r:{var e=this._context["@wire"][m].listeners,f=this._wireDef.params;f&&Object.keys(f).forEach(function(a){var c=k(f[a]),d=e[c.head];d&&j(d,b)});break}default:throw new Error("unsupported event type "+a);}},a.prototype.dispatchEvent=function(a){if(a instanceof t){var b=a.value;return this._wireDef.method?this._cmp[this._wireTarget](b):this._cmp[this._wireTarget]=b,!1}if("WireContextEvent"===a.type)return this._cmp.dispatchEvent(a);throw new Error("Invalid event "+a+".")},a}(),t=function(){return function(a){this.type="ValueChangedEvent",this.value=a}}(),u=new Map,v={wiring:function(a,b,c,d){var e=d["@wire"]=Object.create(null);e[n]=[],e[o]=[],e[m]={listeners:{},values:{}};for(var f=c.wire,g=Object.keys(f),h=function(b){var e=g[b],h=f[e],i=u.get(h.adapter);if(i){var j=new s(a,c,d,h,e);i({dispatchEvent:j.dispatchEvent.bind(j),addEventListener:j.addEventListener.bind(j),removeEventListener:j.removeEventListener.bind(j)})}},j=0,k=g.length;j<k;j++)h(j,k)},connected:function(a,b,c,d){var e;c.wire&&(e=d["@wire"][n])&&l(e)},disconnected:function(a,b,c,d){var e;c.wire&&(e=d["@wire"][o])&&l(e)}};a.registerWireService=function(a){a(v)},a.register=function(a,b){u.set(a,b)},a.ValueChangedEvent=t,Object.defineProperty(a,"__esModule",{value:!0})}); |
@@ -58,2 +58,4 @@ "use strict"; | ||
delete configContext.mutated; | ||
// pull this variable out of scope to workaround babel minify issue - https://github.com/babel/minify/issues/877 | ||
let listeners; | ||
mutated.forEach(reactiveParameter => { | ||
@@ -65,3 +67,3 @@ const value = getReactiveParameterValue(cmp, reactiveParameter); | ||
configContext.values[reactiveParameter.reference] = value; | ||
const listeners = configContext.listeners[reactiveParameter.head]; | ||
listeners = configContext.listeners[reactiveParameter.head]; | ||
for (let i = 0, len = listeners.length; i < len; i++) { | ||
@@ -68,0 +70,0 @@ uniqueListeners.add(listeners[i]); |
{ | ||
"name": "@lwc/wire-service", | ||
"version": "0.37.3-alpha9", | ||
"version": "0.37.3", | ||
"description": "@wire service", | ||
@@ -17,6 +17,6 @@ "license": "MIT", | ||
"devDependencies": { | ||
"@lwc/compiler": "0.37.3-alpha9", | ||
"@lwc/engine": "0.37.3-alpha9", | ||
"@lwc/jest-transformer": "0.37.3-alpha9", | ||
"@lwc/rollup-plugin": "0.37.3-alpha9", | ||
"@lwc/compiler": "0.37.3", | ||
"@lwc/engine": "0.37.3", | ||
"@lwc/jest-transformer": "0.37.3", | ||
"@lwc/rollup-plugin": "0.37.3", | ||
"express": "^4.15.2" | ||
@@ -32,3 +32,3 @@ }, | ||
}, | ||
"gitHead": "47b5590bcc9f1b43fc4e5524a30c1fae042b20d7" | ||
"gitHead": "4ca6a3b624b386bfdf631eddf6f9bc1d30451c92" | ||
} |
Sorry, the diff of this file is not supported yet
197731
4018