From 690cd1ebbd0c6d9f9b2f389a960c7aacdfb7160f Mon Sep 17 00:00:00 2001 From: Rob Eisenberg Date: Wed, 7 Sep 2016 11:11:28 -0400 Subject: [PATCH] chore(all): prepare release 1.0.4 --- .eslintrc.json | 3 ++- bower.json | 2 +- dist/amd/aurelia-binding.js | 30 +++++++++++++------------- dist/aurelia-binding.d.ts | 26 ++++++++++++++++++++-- dist/aurelia-binding.js | 12 +++++------ dist/commonjs/aurelia-binding.js | 30 +++++++++++++------------- dist/es2015/aurelia-binding.js | 12 +++++------ dist/native-modules/aurelia-binding.js | 30 +++++++++++++------------- dist/system/aurelia-binding.js | 30 +++++++++++++------------- doc/CHANGELOG.md | 17 +++++++++++++++ doc/api.json | 2 +- package.json | 2 +- src/element-observation.js | 3 +-- 13 files changed, 119 insertions(+), 80 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index b6fa4625..56e1c346 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,6 +1,7 @@ { "extends": "./node_modules/aurelia-tools/.eslintrc.json", "rules": { - "consistent-return": 0 + "consistent-return": 0, + "no-cond-assign": 0 } } diff --git a/bower.json b/bower.json index 44288016..369ad240 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "aurelia-binding", - "version": "1.0.3", + "version": "1.0.4", "description": "A modern databinding library for JavaScript and HTML.", "license": "MIT", "keywords": [ diff --git a/dist/amd/aurelia-binding.js b/dist/amd/aurelia-binding.js index 9e9345c5..69e46fde 100644 --- a/dist/amd/aurelia-binding.js +++ b/dist/amd/aurelia-binding.js @@ -3712,16 +3712,16 @@ define(['exports', 'aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aure } } } else if (newValue.length) { - var pairs = newValue.split(/(?:;|:(?!\/))\s*/); - for (var _i22 = 0, length = pairs.length; _i22 < length; _i22++) { - style = pairs[_i22].trim(); + var rx = /\s*([\w\-]+)\s*:\s*((?:(?:[\w\-]+\(\s*(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[\w\-]+\(\s*(?:^"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^\)]*)\),?|[^\)]*)\),?|"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^;]*),?\s*)+);?/g; + var pair = void 0; + while ((pair = rx.exec(newValue)) !== null) { + style = pair[1]; if (!style) { continue; } styles[style] = version; - - this.element.style[style] = pairs[++_i22]; + this.element.style[style] = pair[2]; } } } @@ -4035,8 +4035,8 @@ define(['exports', 'aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aure var count = 0; var value = []; - for (var _i23 = 0, ii = options.length; _i23 < ii; _i23++) { - var _option = options.item(_i23); + for (var _i22 = 0, ii = options.length; _i22 < ii; _i22++) { + var _option = options.item(_i22); if (!_option.selected) { continue; } @@ -4171,8 +4171,8 @@ define(['exports', 'aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aure if (newValue !== null && newValue !== undefined && newValue.length) { names = newValue.split(/\s+/); - for (var _i24 = 0, length = names.length; _i24 < length; _i24++) { - name = names[_i24]; + for (var _i23 = 0, length = names.length; _i23 < length; _i23++) { + name = names[_i23]; if (name === '') { continue; } @@ -4265,9 +4265,9 @@ define(['exports', 'aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aure function createComputedObserver(obj, propertyName, descriptor, observerLocator) { var dependencies = descriptor.get.dependencies; if (!(dependencies instanceof ComputedExpression)) { - var _i25 = dependencies.length; - while (_i25--) { - dependencies[_i25] = observerLocator.parser.parse(dependencies[_i25]); + var _i24 = dependencies.length; + while (_i24--) { + dependencies[_i24] = observerLocator.parser.parse(dependencies[_i24]); } dependencies = descriptor.get.dependencies = new ComputedExpression(propertyName, dependencies); } @@ -4561,8 +4561,8 @@ define(['exports', 'aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aure }; ObserverLocator.prototype.getAdapterObserver = function getAdapterObserver(obj, propertyName, descriptor) { - for (var _i26 = 0, ii = this.adapters.length; _i26 < ii; _i26++) { - var adapter = this.adapters[_i26]; + for (var _i25 = 0, ii = this.adapters.length; _i25 < ii; _i25++) { + var adapter = this.adapters[_i25]; var observer = adapter.getObserver(obj, propertyName, descriptor); if (observer) { return observer; @@ -5331,7 +5331,7 @@ define(['exports', 'aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aure var oldValue = this[innerPropertyName]; this[innerPropertyName] = newValue; if (this[callbackName]) { - this[callbackName](newValue, oldValue); + this[callbackName](newValue, oldValue, key); } }; diff --git a/dist/aurelia-binding.d.ts b/dist/aurelia-binding.d.ts index 319a7283..958aa66b 100644 --- a/dist/aurelia-binding.d.ts +++ b/dist/aurelia-binding.d.ts @@ -283,6 +283,23 @@ export declare interface NameExpression { createBinding(target: any): Binding; } +/** + * An expression AST visitor. + */ +export interface ExpressionVisitor {} + +/** + * Visits an expression AST and returns the string equivalent. + */ +export class Unparser implements ExpressionVisitor { + constructor(buffer: string[]); +} + +/** + * Clones an expression AST. + */ +export class ExpressionCloner implements ExpressionVisitor {} + /** * Provides the base class from which the classes that represent expression tree nodes are derived. */ @@ -301,6 +318,11 @@ export declare class Expression { * Subscribes a binding instance to the property change events along the path of the expression. */ connect(binding: Binding, scope: Scope): void; + /** + * Accepts an expression visitor. + */ + accept(visitor: ExpressionVisitor): void; + } /** @@ -411,8 +433,8 @@ export declare class Conditional extends Expression { * A literal primitive (null, undefined, number, boolean). */ export declare class LiteralPrimitive extends Expression { - value: null|undefined|number|boolean; - constructor(value: null|undefined|number|boolean); + value: any; + constructor(value: any); } /** diff --git a/dist/aurelia-binding.js b/dist/aurelia-binding.js index 8f5dc09d..c4b2177a 100644 --- a/dist/aurelia-binding.js +++ b/dist/aurelia-binding.js @@ -3526,14 +3526,14 @@ export class StyleObserver { } } } else if (newValue.length) { - let pairs = newValue.split(/(?:;|:(?!\/))\s*/); - for (let i = 0, length = pairs.length; i < length; i++) { - style = pairs[i].trim(); + let rx = /\s*([\w\-]+)\s*:\s*((?:(?:[\w\-]+\(\s*(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[\w\-]+\(\s*(?:^"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^\)]*)\),?|[^\)]*)\),?|"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^;]*),?\s*)+);?/g; + let pair; + while ((pair = rx.exec(newValue)) !== null) { + style = pair[1]; if ( !style ) { continue; } styles[style] = version; - - this.element.style[style] = pairs[++i]; + this.element.style[style] = pair[2]; } } } @@ -5058,7 +5058,7 @@ export function observable(targetOrConfig: any, key: string, descriptor?: Proper let oldValue = this[innerPropertyName]; this[innerPropertyName] = newValue; if (this[callbackName]) { - this[callbackName](newValue, oldValue); + this[callbackName](newValue, oldValue, key); } }; diff --git a/dist/commonjs/aurelia-binding.js b/dist/commonjs/aurelia-binding.js index 8518dd72..13c36a93 100644 --- a/dist/commonjs/aurelia-binding.js +++ b/dist/commonjs/aurelia-binding.js @@ -3665,16 +3665,16 @@ var StyleObserver = exports.StyleObserver = function () { } } } else if (newValue.length) { - var pairs = newValue.split(/(?:;|:(?!\/))\s*/); - for (var _i22 = 0, length = pairs.length; _i22 < length; _i22++) { - style = pairs[_i22].trim(); + var rx = /\s*([\w\-]+)\s*:\s*((?:(?:[\w\-]+\(\s*(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[\w\-]+\(\s*(?:^"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^\)]*)\),?|[^\)]*)\),?|"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^;]*),?\s*)+);?/g; + var pair = void 0; + while ((pair = rx.exec(newValue)) !== null) { + style = pair[1]; if (!style) { continue; } styles[style] = version; - - this.element.style[style] = pairs[++_i22]; + this.element.style[style] = pair[2]; } } } @@ -3988,8 +3988,8 @@ var SelectValueObserver = exports.SelectValueObserver = (_dec9 = subscriberColle var count = 0; var value = []; - for (var _i23 = 0, ii = options.length; _i23 < ii; _i23++) { - var _option = options.item(_i23); + for (var _i22 = 0, ii = options.length; _i22 < ii; _i22++) { + var _option = options.item(_i22); if (!_option.selected) { continue; } @@ -4124,8 +4124,8 @@ var ClassObserver = exports.ClassObserver = function () { if (newValue !== null && newValue !== undefined && newValue.length) { names = newValue.split(/\s+/); - for (var _i24 = 0, length = names.length; _i24 < length; _i24++) { - name = names[_i24]; + for (var _i23 = 0, length = names.length; _i23 < length; _i23++) { + name = names[_i23]; if (name === '') { continue; } @@ -4218,9 +4218,9 @@ var ComputedExpression = exports.ComputedExpression = function (_Expression19) { function createComputedObserver(obj, propertyName, descriptor, observerLocator) { var dependencies = descriptor.get.dependencies; if (!(dependencies instanceof ComputedExpression)) { - var _i25 = dependencies.length; - while (_i25--) { - dependencies[_i25] = observerLocator.parser.parse(dependencies[_i25]); + var _i24 = dependencies.length; + while (_i24--) { + dependencies[_i24] = observerLocator.parser.parse(dependencies[_i24]); } dependencies = descriptor.get.dependencies = new ComputedExpression(propertyName, dependencies); } @@ -4514,8 +4514,8 @@ var ObserverLocator = exports.ObserverLocator = (_temp = _class11 = function () }; ObserverLocator.prototype.getAdapterObserver = function getAdapterObserver(obj, propertyName, descriptor) { - for (var _i26 = 0, ii = this.adapters.length; _i26 < ii; _i26++) { - var adapter = this.adapters[_i26]; + for (var _i25 = 0, ii = this.adapters.length; _i25 < ii; _i25++) { + var adapter = this.adapters[_i25]; var observer = adapter.getObserver(obj, propertyName, descriptor); if (observer) { return observer; @@ -5284,7 +5284,7 @@ function observable(targetOrConfig, key, descriptor) { var oldValue = this[innerPropertyName]; this[innerPropertyName] = newValue; if (this[callbackName]) { - this[callbackName](newValue, oldValue); + this[callbackName](newValue, oldValue, key); } }; diff --git a/dist/es2015/aurelia-binding.js b/dist/es2015/aurelia-binding.js index fdf24c9f..da629c38 100644 --- a/dist/es2015/aurelia-binding.js +++ b/dist/es2015/aurelia-binding.js @@ -3366,16 +3366,16 @@ export let StyleObserver = class StyleObserver { } } } else if (newValue.length) { - let pairs = newValue.split(/(?:;|:(?!\/))\s*/); - for (let i = 0, length = pairs.length; i < length; i++) { - style = pairs[i].trim(); + let rx = /\s*([\w\-]+)\s*:\s*((?:(?:[\w\-]+\(\s*(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[\w\-]+\(\s*(?:^"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^\)]*)\),?|[^\)]*)\),?|"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^;]*),?\s*)+);?/g; + let pair; + while ((pair = rx.exec(newValue)) !== null) { + style = pair[1]; if (!style) { continue; } styles[style] = version; - - this.element.style[style] = pairs[++i]; + this.element.style[style] = pair[2]; } } } @@ -4825,7 +4825,7 @@ export function observable(targetOrConfig, key, descriptor) { let oldValue = this[innerPropertyName]; this[innerPropertyName] = newValue; if (this[callbackName]) { - this[callbackName](newValue, oldValue); + this[callbackName](newValue, oldValue, key); } }; diff --git a/dist/native-modules/aurelia-binding.js b/dist/native-modules/aurelia-binding.js index b44bb9c0..a13984f3 100644 --- a/dist/native-modules/aurelia-binding.js +++ b/dist/native-modules/aurelia-binding.js @@ -3630,16 +3630,16 @@ export var StyleObserver = function () { } } } else if (newValue.length) { - var pairs = newValue.split(/(?:;|:(?!\/))\s*/); - for (var _i22 = 0, length = pairs.length; _i22 < length; _i22++) { - style = pairs[_i22].trim(); + var rx = /\s*([\w\-]+)\s*:\s*((?:(?:[\w\-]+\(\s*(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[\w\-]+\(\s*(?:^"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^\)]*)\),?|[^\)]*)\),?|"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^;]*),?\s*)+);?/g; + var pair = void 0; + while ((pair = rx.exec(newValue)) !== null) { + style = pair[1]; if (!style) { continue; } styles[style] = version; - - this.element.style[style] = pairs[++_i22]; + this.element.style[style] = pair[2]; } } } @@ -3951,8 +3951,8 @@ export var SelectValueObserver = (_dec9 = subscriberCollection(), _dec9(_class10 var count = 0; var value = []; - for (var _i23 = 0, ii = options.length; _i23 < ii; _i23++) { - var _option = options.item(_i23); + for (var _i22 = 0, ii = options.length; _i22 < ii; _i22++) { + var _option = options.item(_i22); if (!_option.selected) { continue; } @@ -4087,8 +4087,8 @@ export var ClassObserver = function () { if (newValue !== null && newValue !== undefined && newValue.length) { names = newValue.split(/\s+/); - for (var _i24 = 0, length = names.length; _i24 < length; _i24++) { - name = names[_i24]; + for (var _i23 = 0, length = names.length; _i23 < length; _i23++) { + name = names[_i23]; if (name === '') { continue; } @@ -4181,9 +4181,9 @@ export var ComputedExpression = function (_Expression19) { export function createComputedObserver(obj, propertyName, descriptor, observerLocator) { var dependencies = descriptor.get.dependencies; if (!(dependencies instanceof ComputedExpression)) { - var _i25 = dependencies.length; - while (_i25--) { - dependencies[_i25] = observerLocator.parser.parse(dependencies[_i25]); + var _i24 = dependencies.length; + while (_i24--) { + dependencies[_i24] = observerLocator.parser.parse(dependencies[_i24]); } dependencies = descriptor.get.dependencies = new ComputedExpression(propertyName, dependencies); } @@ -4479,8 +4479,8 @@ export var ObserverLocator = (_temp = _class11 = function () { }; ObserverLocator.prototype.getAdapterObserver = function getAdapterObserver(obj, propertyName, descriptor) { - for (var _i26 = 0, ii = this.adapters.length; _i26 < ii; _i26++) { - var adapter = this.adapters[_i26]; + for (var _i25 = 0, ii = this.adapters.length; _i25 < ii; _i25++) { + var adapter = this.adapters[_i25]; var observer = adapter.getObserver(obj, propertyName, descriptor); if (observer) { return observer; @@ -5246,7 +5246,7 @@ export function observable(targetOrConfig, key, descriptor) { var oldValue = this[innerPropertyName]; this[innerPropertyName] = newValue; if (this[callbackName]) { - this[callbackName](newValue, oldValue); + this[callbackName](newValue, oldValue, key); } }; diff --git a/dist/system/aurelia-binding.js b/dist/system/aurelia-binding.js index fed9a734..e92135bb 100644 --- a/dist/system/aurelia-binding.js +++ b/dist/system/aurelia-binding.js @@ -756,9 +756,9 @@ System.register(['aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aureli function createComputedObserver(obj, propertyName, descriptor, observerLocator) { var dependencies = descriptor.get.dependencies; if (!(dependencies instanceof ComputedExpression)) { - var _i25 = dependencies.length; - while (_i25--) { - dependencies[_i25] = observerLocator.parser.parse(dependencies[_i25]); + var _i24 = dependencies.length; + while (_i24--) { + dependencies[_i24] = observerLocator.parser.parse(dependencies[_i24]); } dependencies = descriptor.get.dependencies = new ComputedExpression(propertyName, dependencies); } @@ -842,7 +842,7 @@ System.register(['aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aureli var oldValue = this[innerPropertyName]; this[innerPropertyName] = newValue; if (this[callbackName]) { - this[callbackName](newValue, oldValue); + this[callbackName](newValue, oldValue, key); } }; @@ -3911,16 +3911,16 @@ System.register(['aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aureli } } } else if (newValue.length) { - var pairs = newValue.split(/(?:;|:(?!\/))\s*/); - for (var _i22 = 0, length = pairs.length; _i22 < length; _i22++) { - style = pairs[_i22].trim(); + var rx = /\s*([\w\-]+)\s*:\s*((?:(?:[\w\-]+\(\s*(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[\w\-]+\(\s*(?:^"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^\)]*)\),?|[^\)]*)\),?|"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^;]*),?\s*)+);?/g; + var pair = void 0; + while ((pair = rx.exec(newValue)) !== null) { + style = pair[1]; if (!style) { continue; } styles[style] = version; - - this.element.style[style] = pairs[++_i22]; + this.element.style[style] = pair[2]; } } } @@ -4238,8 +4238,8 @@ System.register(['aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aureli var count = 0; var value = []; - for (var _i23 = 0, ii = options.length; _i23 < ii; _i23++) { - var _option = options.item(_i23); + for (var _i22 = 0, ii = options.length; _i22 < ii; _i22++) { + var _option = options.item(_i22); if (!_option.selected) { continue; } @@ -4376,8 +4376,8 @@ System.register(['aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aureli if (newValue !== null && newValue !== undefined && newValue.length) { names = newValue.split(/\s+/); - for (var _i24 = 0, length = names.length; _i24 < length; _i24++) { - name = names[_i24]; + for (var _i23 = 0, length = names.length; _i23 < length; _i23++) { + name = names[_i23]; if (name === '') { continue; } @@ -4739,8 +4739,8 @@ System.register(['aurelia-logging', 'aurelia-pal', 'aurelia-task-queue', 'aureli }; ObserverLocator.prototype.getAdapterObserver = function getAdapterObserver(obj, propertyName, descriptor) { - for (var _i26 = 0, ii = this.adapters.length; _i26 < ii; _i26++) { - var adapter = this.adapters[_i26]; + for (var _i25 = 0, ii = this.adapters.length; _i25 < ii; _i25++) { + var adapter = this.adapters[_i25]; var observer = adapter.getObserver(obj, propertyName, descriptor); if (observer) { return observer; diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index 115a4e14..e3dd4da1 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -1,3 +1,20 @@ + +## [1.0.4](https://github.com/aurelia/binding/compare/1.0.3...v1.0.4) (2016-09-07) + + +### Bug Fixes + +* **StyleObserver:** parse complex styles ([044746f](https://github.com/aurelia/binding/commit/044746f)) +* **typescript:** fix doc generation and add missing classes ([347ac4f](https://github.com/aurelia/binding/commit/347ac4f)) +* **typings:** remove TypeScript 2.0 syntax ([e9003ee](https://github.com/aurelia/binding/commit/e9003ee)) + + +### Features + +* **observable:** add propertyName argument ([e7825eb](https://github.com/aurelia/binding/commit/e7825eb)) + + + ## [1.0.3](https://github.com/aurelia/binding/compare/1.0.2...v1.0.3) (2016-08-29) diff --git a/doc/api.json b/doc/api.json index 077e85aa..9d719302 100644 --- a/doc/api.json +++ b/doc/api.json @@ -1 +1 @@ -{"name":"aurelia-binding","children":[{"id":77,"name":"bindingMode","kind":4,"kindString":"Enumeration","flags":{"isExported":true},"comment":{"shortText":"Describes the direction of the data flow in a binding."},"children":[{"id":78,"name":"oneTime","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Updates the binding target once. This is essentially a simpler form of one-way binding\nthat provides better performance in cases where the source value does not change."},"defaultValue":"0"},{"id":79,"name":"oneWay","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Updates the binding target (target) property when the binding source (source) changes.\nThis type of binding is appropriate if the element being bound is implicitly read-only.\nIf there is no need to monitor the changes of the target property, using the OneWay\nbinding mode avoids the overhead of the two-way binding mode."},"defaultValue":"1"},{"id":80,"name":"twoWay","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Causes changes to either the source property or the target property to automatically update\nthe other. This type of binding is appropriate for editable forms or other fully-interactive\nUI scenarios."},"defaultValue":"2"}],"groups":[{"title":"Enumeration members","kind":16,"children":[78,79,80]}]},{"id":224,"name":"AccessKeyed","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression that accesses a property on an object using a key."},"children":[{"id":225,"name":"key","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name."},"type":{"type":"reference","name":"Expression","id":178}},{"id":226,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The object expression."},"type":{"type":"reference","name":"Expression","id":178}},{"id":231,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":232,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":233,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":234,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":235,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":183}}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":183}},{"id":236,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":237,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":238,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":239,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":188}}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":188}},{"id":227,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":228,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":229,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":230,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":179}}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":179}}],"groups":[{"title":"Properties","kind":1024,"children":[225,226]},{"title":"Methods","kind":2048,"children":[231,236,227]}],"extendedTypes":[{"type":"reference","name":"Expression","id":178}]},{"id":208,"name":"AccessMember","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression that accesses a property on an object."},"children":[{"id":209,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name."},"type":{"type":"instrinct","name":"string"}},{"id":210,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The object expression."},"type":{"type":"reference","name":"Expression","id":178}},{"id":215,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":216,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":217,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":218,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":219,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":183}}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":183}},{"id":220,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":221,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":222,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":223,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":188}}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":188}},{"id":211,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":212,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":213,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":214,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":179}}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":179}}],"groups":[{"title":"Properties","kind":1024,"children":[209,210]},{"title":"Methods","kind":2048,"children":[215,220,211]}],"extendedTypes":[{"type":"reference","name":"Expression","id":178}]},{"id":192,"name":"AccessScope","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression that accesses a property on the scope."},"children":[{"id":194,"name":"ancestor","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The number of hops up the scope tree."},"type":{"type":"instrinct","name":"number"}},{"id":193,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name."},"type":{"type":"instrinct","name":"string"}},{"id":199,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":200,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":201,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":202,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":203,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":183}}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":183}},{"id":204,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":205,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":206,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":207,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":188}}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":188}},{"id":195,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":196,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":197,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":198,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":179}}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":179}}],"groups":[{"title":"Properties","kind":1024,"children":[194,193]},{"title":"Methods","kind":2048,"children":[199,204,195]}],"extendedTypes":[{"type":"reference","name":"Expression","id":178}]},{"id":240,"name":"BindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A binding behavior expression."},"children":[{"id":245,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":246,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":247,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":248,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":249,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.assign","id":183}}],"overwrites":{"type":"reference","name":"Expression.assign","id":183}},{"id":250,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":251,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":252,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":253,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.connect","id":188}}],"overwrites":{"type":"reference","name":"Expression.connect","id":188}},{"id":241,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":242,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":243,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":244,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"overwrites":{"type":"reference","name":"Expression.evaluate","id":179}}],"overwrites":{"type":"reference","name":"Expression.evaluate","id":179}}],"groups":[{"title":"Methods","kind":2048,"children":[245,250,241]}],"extendedTypes":[{"type":"reference","name":"Expression","id":178}]},{"id":26,"name":"BindingBehaviorResource","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A BindingBehavior resource."},"children":[{"id":30,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":31,"name":"new BindingBehaviorResource","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":32,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"BindingBehaviorResource","id":26}}]},{"id":33,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":34,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":35,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}},{"id":36,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":37,"name":"register","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":38,"name":"register","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":39,"name":"registry","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":40,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":27,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":28,"name":"convention","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":29,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"BindingBehaviorResource","id":26}}]}],"groups":[{"title":"Constructors","kind":512,"children":[30]},{"title":"Methods","kind":2048,"children":[33,37,27]}]},{"id":292,"name":"BindingEngine","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding system API."},"children":[{"id":303,"name":"collectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":304,"name":"collectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for collection mutation."},"parameters":[{"id":305,"name":"collection","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","name":"Array","typeArguments":[{"type":"instrinct","name":"any"}]},{"type":"reference","name":"Map","typeArguments":[{"type":"instrinct","name":"any"},{"type":"instrinct","name":"any"}]}]}}],"type":{"type":"reference","name":"CollectionObserver","id":70}}]},{"id":293,"name":"createBindingExpression","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":294,"name":"createBindingExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a binding expression for the specified target property and source expression."},"parameters":[{"id":295,"name":"targetProperty","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The target attribute, eg \"value\" / \"checked\" / \"textcontent\" / \"data-foo\"."},"type":{"type":"instrinct","name":"string"}},{"id":296,"name":"sourceExpression","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A javascript expression accessing the source property."},"type":{"type":"instrinct","name":"string"}},{"id":297,"name":"mode","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The directionality of the binding."},"type":{"type":"reference","name":"bindingMode","id":77}},{"id":298,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Lookup functions for value converter and binding behavior resources.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"reference","name":"BindingExpression","id":162}}]},{"id":306,"name":"expressionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":307,"name":"expressionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for a javascript expression that accesses a property on the binding context."},"parameters":[{"id":308,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The binding context (view-model)"},"type":{"type":"instrinct","name":"any"}},{"id":309,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A javascript expression accessing the source property.\n"},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"PropertyObserver","id":62}}]},{"id":310,"name":"parseExpression","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":311,"name":"parseExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Parses a string containing a javascript expression and returns a data-binding specialized AST. Memoized."},"parameters":[{"id":312,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"Expression","id":178}}]},{"id":299,"name":"propertyObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":300,"name":"propertyObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for property changes."},"parameters":[{"id":301,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Object"}},{"id":302,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"PropertyObserver","id":62}}]},{"id":313,"name":"registerAdapter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":314,"name":"registerAdapter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers an adapter that provides an efficient property observeration strategy for\nproperties that would otherwise require dirty-checking."},"parameters":[{"id":315,"name":"adapter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ObjectObservationAdapter","id":272}}],"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[303,293,306,310,299,313]}]},{"id":41,"name":"EventManager","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Subscribes to appropriate element events based on the element property\nbeing observed for changes.\nThis is an internal API and is subject to change without notice in future releases."},"children":[{"id":51,"name":"addEventListener","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":52,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes to specified event on the target element.","returns":"function wich removes event listener.\n"},"parameters":[{"id":53,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Target element."},"type":{"type":"reference","name":"Element"}},{"id":54,"name":"targetEvent","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Name of event to subscribe."},"type":{"type":"instrinct","name":"string"}},{"id":55,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Event listener callback."},"type":{"type":"reflection","declaration":{"id":56,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":57,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":58,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Event"}}],"type":{"type":"instrinct","name":"any"}}]}}},{"id":59,"name":"delegate","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"True to use event delegation mechanism."},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reflection","declaration":{"id":60,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":61,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"void"}}]}}}]},{"id":42,"name":"registerElementConfig","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":43,"name":"registerElementConfig","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":44,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":45,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":47,"name":"properties","kind":32,"kindString":"Variable","flags":{},"type":{"type":"reflection","declaration":{"id":48,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":49,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":50,"name":"s","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","isArray":true,"name":"string"}}]}}},{"id":46,"name":"tagName","kind":32,"kindString":"Variable","flags":{},"type":{"type":"instrinct","name":"string"}}],"groups":[{"title":"Variables","kind":32,"children":[47,46]}]}}}],"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[51,42]}]},{"id":178,"name":"Expression","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Provides the base class from which the classes that represent expression tree nodes are derived."},"children":[{"id":183,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":184,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":185,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":186,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":187,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"}}]},{"id":188,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":189,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":190,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":191,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"}}]},{"id":179,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":180,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":181,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":182,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[183,188,179]}],"extendedBy":[{"type":"reference","name":"AccessScope","id":192},{"type":"reference","name":"AccessMember","id":208},{"type":"reference","name":"AccessKeyed","id":224},{"type":"reference","name":"BindingBehavior","id":240},{"type":"reference","name":"ValueConverter","id":254}]},{"id":278,"name":"ObserverLocator","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Internal object observation API. Locates observers for properties, arrays and maps using a variety of strategies."},"children":[{"id":283,"name":"addAdapter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":284,"name":"addAdapter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a property observation adapter."},"parameters":[{"id":285,"name":"adapter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ObjectObservationAdapter","id":272}}],"type":{"type":"instrinct","name":"void"}}]},{"id":286,"name":"getArrayObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":287,"name":"getArrayObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for array mutation."},"parameters":[{"id":288,"name":"array","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Array","typeArguments":[{"type":"instrinct","name":"any"}]}}],"type":{"type":"reference","name":"InternalCollectionObserver","id":123}}]},{"id":289,"name":"getMapObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":290,"name":"getMapObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for map mutation."},"parameters":[{"id":291,"name":"map","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Map","typeArguments":[{"type":"instrinct","name":"any"},{"type":"instrinct","name":"any"}]}}],"type":{"type":"reference","name":"InternalCollectionObserver","id":123}}]},{"id":279,"name":"getObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":280,"name":"getObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for property changes."},"parameters":[{"id":281,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":282,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"InternalPropertyObserver","id":97}}]}],"groups":[{"title":"Methods","kind":2048,"children":[283,286,289,279]}]},{"id":268,"name":"Parser","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Parses strings containing javascript expressions and returns a data-binding specialized AST."},"children":[{"id":269,"name":"parse","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":270,"name":"parse","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Parses a string containing a javascript expression and returns a data-binding specialized AST. Memoized."},"parameters":[{"id":271,"name":"input","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"Expression","id":178}}]}],"groups":[{"title":"Methods","kind":2048,"children":[269]}]},{"id":254,"name":"ValueConverter","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A value converter expression."},"children":[{"id":259,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":260,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":261,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":262,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":263,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.assign","id":183}}],"overwrites":{"type":"reference","name":"Expression.assign","id":183}},{"id":264,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":265,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":266,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":267,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.connect","id":188}}],"overwrites":{"type":"reference","name":"Expression.connect","id":188}},{"id":255,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":256,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":257,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":258,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"overwrites":{"type":"reference","name":"Expression.evaluate","id":179}}],"overwrites":{"type":"reference","name":"Expression.evaluate","id":179}}],"groups":[{"title":"Methods","kind":2048,"children":[259,264,255]}],"extendedTypes":[{"type":"reference","name":"Expression","id":178}]},{"id":11,"name":"ValueConverterResource","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A ValueConverter resource."},"children":[{"id":15,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":16,"name":"new ValueConverterResource","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":17,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"ValueConverterResource","id":11}}]},{"id":18,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":19,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":20,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}},{"id":21,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":22,"name":"register","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":23,"name":"register","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":24,"name":"registry","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":25,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":12,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":13,"name":"convention","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":14,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"ValueConverterResource","id":11}}]}],"groups":[{"title":"Constructors","kind":512,"children":[15]},{"title":"Methods","kind":2048,"children":[18,22,12]}]},{"id":142,"name":"Binding","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Provides high-level access to the definition of a binding, which connects the properties of\nbinding target objects (typically, HTML elements), and any data source"},"children":[{"id":153,"name":"callSource","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"Calls the source method with the specified args object."},"type":{"type":"reflection","declaration":{"id":154,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":155,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":156,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]}}},{"id":143,"name":"mode","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The directionality of the binding."},"type":{"type":"reference","name":"bindingMode","id":77}},{"id":144,"name":"sourceExpression","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The expression to access/assign/connect the binding source property."},"type":{"type":"reference","name":"Expression","id":178}},{"id":149,"name":"updateSource","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"Assigns a value to the source."},"type":{"type":"reflection","declaration":{"id":150,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":151,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":152,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}},{"id":145,"name":"updateTarget","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"Assigns a value to the target."},"type":{"type":"reflection","declaration":{"id":146,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":147,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":148,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}},{"id":157,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":158,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Connects the binding to a scope."},"parameters":[{"id":159,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"}}]},{"id":160,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":161,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Disconnects the binding from a scope."},"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[153,143,144,149,145]},{"title":"Methods","kind":2048,"children":[157,160]}]},{"id":162,"name":"BindingExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":163,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":164,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":165,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}]}],"groups":[{"title":"Methods","kind":2048,"children":[163]}]},{"id":170,"name":"CallExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":171,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":172,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":173,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}]}],"groups":[{"title":"Methods","kind":2048,"children":[171]}]},{"id":88,"name":"Callable","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A callable object."},"children":[{"id":89,"name":"call","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":90,"name":"call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":91,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":92,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":93,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}},{"id":94,"name":"call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":95,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":96,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[89]}]},{"id":70,"name":"CollectionObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes collection mutation."},"children":[{"id":71,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":72,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to collection mutation events."},"parameters":[{"id":73,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":74,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":75,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":76,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}],"type":{"type":"reference","name":"Disposable","id":8}}]}],"groups":[{"title":"Methods","kind":2048,"children":[71]}]},{"id":8,"name":"Disposable","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Provides a mechanism for releasing resources."},"children":[{"id":9,"name":"dispose","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":10,"name":"dispose","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Performs tasks associated with freeing, releasing, or resetting resources."},"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[9]}]},{"id":123,"name":"InternalCollectionObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes collection mutation."},"children":[{"id":124,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":125,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to collection mutation events with a callback function."},"parameters":[{"id":126,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":127,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":128,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":129,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":130,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe a callable object to collection mutation events."},"parameters":[{"id":131,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when collection mutation occurs."},"type":{"type":"instrinct","name":"any"}},{"id":132,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}]},{"id":133,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":134,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callback function from collection mutation changes."},"parameters":[{"id":135,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":136,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":137,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":138,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":139,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callable object from collection mutation events."},"parameters":[{"id":140,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when collection mutation occurs."},"type":{"type":"instrinct","name":"any"}},{"id":141,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[124,133]}]},{"id":97,"name":"InternalPropertyObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes property changes."},"children":[{"id":98,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":99,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets the property value."},"type":{"type":"instrinct","name":"any"}}]},{"id":100,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":101,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":102,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":103,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":104,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":105,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":106,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":107,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":108,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":109,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":110,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":111,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"instrinct","name":"any"}},{"id":112,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}]},{"id":113,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":114,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":115,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":116,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":117,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":118,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":119,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":120,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":121,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"instrinct","name":"any"}},{"id":122,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[98,100,103,113]}]},{"id":166,"name":"ListenerExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":167,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":168,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":169,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}]}],"groups":[{"title":"Methods","kind":2048,"children":[167]}]},{"id":81,"name":"LookupFunctions","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Lookup functions for value converter and binding behavior resources."},"children":[{"id":82,"name":"bindingBehaviors","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":83,"name":"bindingBehaviors","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":84,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":85,"name":"valueConverters","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":86,"name":"valueConverters","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":87,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[82,85]}]},{"id":174,"name":"NameExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":175,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":176,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":177,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}]}],"groups":[{"title":"Methods","kind":2048,"children":[175]}]},{"id":272,"name":"ObjectObservationAdapter","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Provides efficient property observers for properties that would otherwise require dirty-checking."},"children":[{"id":273,"name":"getObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":274,"name":"getObserver","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":275,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":276,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":277,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyDescriptor"}}],"type":{"type":"reference","name":"InternalPropertyObserver","id":97}}]}],"groups":[{"title":"Methods","kind":2048,"children":[273]}]},{"id":2,"name":"OverrideContext","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"The \"parallel\" or \"artificial\" aspect of the binding scope. Provides access to the parent binding\ncontext and stores contextual bindable members such as $event, $index, $odd, etc. Members on this\nobject take precedence over members of the bindingContext object."},"children":[{"id":4,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"type":{"type":"instrinct","name":"any"}},{"id":3,"name":"parentOverrideContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"type":{"type":"reference","name":"OverrideContext","id":2}}],"groups":[{"title":"Properties","kind":1024,"children":[4,3]}]},{"id":62,"name":"PropertyObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes property changes."},"children":[{"id":63,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":64,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to property change events."},"parameters":[{"id":65,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":66,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":67,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":68,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":69,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}]}}}],"type":{"type":"reference","name":"Disposable","id":8}}]}],"groups":[{"title":"Methods","kind":2048,"children":[63]}]},{"id":316,"name":"SVGAnalyzer","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Internal API used to analyze SVG attributes."},"children":[{"id":317,"name":"isStandardSvgAttribute","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":318,"name":"isStandardSvgAttribute","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":319,"name":"nodeName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":320,"name":"attributeName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"boolean"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[317]}]},{"id":5,"name":"Scope","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"The two part binding scope. The first part is the bindingContext which represents the primary scope, typically a\nview-model instance and second the overrideContext"},"children":[{"id":6,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The primary aspect of the binding scope. Typically a view-model instance."},"type":{"type":"instrinct","name":"any"}},{"id":7,"name":"overrideContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The \"parallel\" or \"artificial\" aspect of the binding scope. Provides access to the parent binding\ncontext and stores contextual bindable members such as $event, $index, $odd, etc. Members on this\nobject take precedence over members of the bindingContext object."},"type":{"type":"reference","name":"OverrideContext","id":2}}],"groups":[{"title":"Properties","kind":1024,"children":[6,7]}]},{"id":348,"name":"sourceContext","kind":32,"kindString":"Variable","flags":{"isExported":true},"comment":{"shortText":"A context used when invoking a binding's callable API to notify\nthe binding that the context is a \"source update\"."},"type":{"type":"instrinct","name":"string"}},{"id":345,"name":"bindingBehavior","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":346,"name":"bindingBehavior","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Indicates that the decorated class is a binding behavior."},"parameters":[{"id":347,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the binding behavior.\n"},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":362,"name":"camelCase","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":363,"name":"camelCase","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"camel-cases a string."},"parameters":[{"id":364,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"string"}}]},{"id":339,"name":"computedFrom","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":340,"name":"computedFrom","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Indicates that the decorated property is computed from other properties."},"parameters":[{"id":341,"name":"propertyNames","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"comment":{"text":"The names of the properties the decorated property is computed from. Simple property names, not expressions.\n"},"type":{"type":"instrinct","isArray":true,"name":"string"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":365,"name":"connectable","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":366,"name":"connectable","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Internal decorator used to mixin binding APIs."},"type":{"type":"instrinct","name":"void"}}]},{"id":321,"name":"createOverrideContext","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":322,"name":"createOverrideContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an overrideContext object with the supplied bindingContext and optional parent overrideContext."},"parameters":[{"id":323,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":324,"name":"parentOverrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"OverrideContext","id":2}}],"type":{"type":"reference","name":"OverrideContext","id":2}}]},{"id":325,"name":"createScopeForTest","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":326,"name":"createScopeForTest","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a scope object for testing purposes."},"parameters":[{"id":327,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":328,"name":"parentBindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Scope","id":5}}]},{"id":334,"name":"declarePropertyDependencies","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":335,"name":"declarePropertyDependencies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Declares a property's dependencies."},"parameters":[{"id":336,"name":"ctor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":337,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":338,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","isArray":true,"name":"string"}}],"type":{"type":"instrinct","name":"void"}}]},{"id":367,"name":"enqueueBindingConnect","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":368,"name":"enqueueBindingConnect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Internal API that adds a binding to the connect queue."},"parameters":[{"id":369,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}}],"type":{"type":"instrinct","name":"void"}}]},{"id":349,"name":"getChangeRecords","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":350,"name":"getChangeRecords","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"An internal API used by Aurelia's array observation components."},"type":{"type":"instrinct","name":"any"}}]},{"id":331,"name":"hasDeclaredDependencies","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":332,"name":"hasDeclaredDependencies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns whether a property's dependencies have been declared."},"parameters":[{"id":333,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyDescriptor"}}],"type":{"type":"instrinct","name":"boolean"}}]},{"id":351,"name":"mergeSplice","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":352,"name":"mergeSplice","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"An internal API used by Aurelia's array observation components."},"parameters":[{"id":353,"name":"splices","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":354,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"number"}},{"id":355,"name":"removed","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":356,"name":"addedCount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"number"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":357,"name":"observable","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":358,"name":"observable","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies that a property is observable."},"parameters":[{"id":359,"name":"targetOrConfig","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The name of the property, or a configuration object.\n"},"type":{"type":"reference","name":"Object"}},{"id":360,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}},{"id":361,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}]},{"id":329,"name":"subscriberCollection","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":330,"name":"subscriberCollection","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Adds efficient subscription management methods to the decorated class's prototype."},"type":{"type":"instrinct","name":"any"}}]},{"id":342,"name":"valueConverter","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":343,"name":"valueConverter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Indicates that the decorated class is a value converter."},"parameters":[{"id":344,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the value converter.\n"},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}]}],"groups":[{"title":"Enumerations","kind":4,"children":[77]},{"title":"Classes","kind":128,"children":[224,208,192,240,26,292,41,178,278,268,254,11]},{"title":"Interfaces","kind":256,"children":[142,162,170,88,70,8,123,97,166,81,174,272,2,62,316,5]},{"title":"Variables","kind":32,"children":[348]},{"title":"Functions","kind":64,"children":[345,362,339,365,321,325,334,367,349,331,351,357,329,342]}]} \ No newline at end of file +{"name":"aurelia-binding","children":[{"id":77,"name":"bindingMode","kind":4,"kindString":"Enumeration","flags":{"isExported":true},"comment":{"shortText":"Describes the direction of the data flow in a binding."},"children":[{"id":78,"name":"oneTime","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Updates the binding target once. This is essentially a simpler form of one-way binding\nthat provides better performance in cases where the source value does not change."},"sources":[{"fileName":"aurelia-binding.d.ts","line":121,"character":9}],"defaultValue":"0"},{"id":79,"name":"oneWay","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Updates the binding target (target) property when the binding source (source) changes.\nThis type of binding is appropriate if the element being bound is implicitly read-only.\nIf there is no need to monitor the changes of the target property, using the OneWay\nbinding mode avoids the overhead of the two-way binding mode."},"sources":[{"fileName":"aurelia-binding.d.ts","line":128,"character":8}],"defaultValue":"1"},{"id":80,"name":"twoWay","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Causes changes to either the source property or the target property to automatically update\nthe other. This type of binding is appropriate for editable forms or other fully-interactive\nUI scenarios."},"sources":[{"fileName":"aurelia-binding.d.ts","line":134,"character":8}],"defaultValue":"2"}],"groups":[{"title":"Enumeration members","kind":16,"children":[78,79,80]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":116,"character":31}]},{"id":249,"name":"AccessKeyed","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression that accesses a property on an object using a key."},"children":[{"id":252,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":253,"name":"new AccessKeyed","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":254,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}},{"id":255,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}}],"type":{"type":"reference","name":"AccessKeyed","id":249}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":372,"character":18}]},{"id":251,"name":"key","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name."},"sources":[{"fileName":"aurelia-binding.d.ts","line":372,"character":5}],"type":{"type":"reference","name":"Expression","id":186}},{"id":250,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The object expression."},"sources":[{"fileName":"aurelia-binding.d.ts","line":367,"character":8}],"type":{"type":"reference","name":"Expression","id":186}},{"id":269,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":270,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":271,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":260,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":261,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":262,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":263,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":264,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":265,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":266,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":267,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":268,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":256,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":257,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":258,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":259,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[252]},{"title":"Properties","kind":1024,"children":[251,250]},{"title":"Methods","kind":2048,"children":[269,260,265,256]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":363,"character":32}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":226,"name":"AccessMember","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression that accesses a property on an object."},"children":[{"id":229,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":230,"name":"new AccessMember","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":231,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":232,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}}],"type":{"type":"reference","name":"AccessMember","id":226}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":355,"character":21}]},{"id":227,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name."},"sources":[{"fileName":"aurelia-binding.d.ts","line":351,"character":6}],"type":{"type":"instrinct","name":"string"}},{"id":228,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The object expression."},"sources":[{"fileName":"aurelia-binding.d.ts","line":355,"character":8}],"type":{"type":"reference","name":"Expression","id":186}},{"id":246,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":247,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":248,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":237,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":238,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":239,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":240,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":241,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":242,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":243,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":244,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":245,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":233,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":234,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":235,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":236,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[229]},{"title":"Properties","kind":1024,"children":[227,228]},{"title":"Methods","kind":2048,"children":[246,237,242,233]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":347,"character":33}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":203,"name":"AccessScope","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression that accesses a property on the scope."},"children":[{"id":206,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":207,"name":"new AccessScope","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":208,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":209,"name":"ancestor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"number"}}],"type":{"type":"reference","name":"AccessScope","id":203}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":339,"character":19}]},{"id":205,"name":"ancestor","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The number of hops up the scope tree."},"sources":[{"fileName":"aurelia-binding.d.ts","line":339,"character":10}],"type":{"type":"instrinct","name":"number"}},{"id":204,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name."},"sources":[{"fileName":"aurelia-binding.d.ts","line":335,"character":6}],"type":{"type":"instrinct","name":"string"}},{"id":223,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":224,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":225,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":214,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":215,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":216,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":217,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":218,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":219,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":220,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":221,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":222,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":210,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":211,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":212,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":213,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[206]},{"title":"Properties","kind":1024,"children":[205,204]},{"title":"Methods","kind":2048,"children":[223,214,219,210]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":331,"character":32}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":345,"name":"Binary","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A binary expression (add, subtract, equals, greater-than, etc)."},"children":[{"id":349,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":350,"name":"new Binary","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":351,"name":"operation","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":352,"name":"left","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}},{"id":353,"name":"right","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}}],"type":{"type":"reference","name":"Binary","id":345}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":418,"character":20}]},{"id":347,"name":"left","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":417,"character":6}],"type":{"type":"reference","name":"Expression","id":186}},{"id":346,"name":"operation","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":416,"character":11}],"type":{"type":"instrinct","name":"string"}},{"id":348,"name":"right","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":418,"character":7}],"type":{"type":"reference","name":"Expression","id":186}},{"id":367,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":368,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":369,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":358,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":359,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":360,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":361,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":362,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":363,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":364,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":365,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":366,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":354,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":355,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":356,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":357,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[349]},{"title":"Properties","kind":1024,"children":[347,346,348]},{"title":"Methods","kind":2048,"children":[367,358,363,354]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":415,"character":27}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":272,"name":"BindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A binding behavior expression."},"children":[{"id":289,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":290,"name":"new BindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":291,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}},{"id":292,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":293,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","isArray":true,"name":"Expression","id":186}}],"type":{"type":"reference","name":"BindingBehavior","id":272}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":386,"character":21}]},{"id":288,"name":"args","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":386,"character":6}],"type":{"type":"reference","isArray":true,"name":"Expression","id":186}},{"id":286,"name":"expression","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":384,"character":12}],"type":{"type":"reference","name":"Expression","id":186}},{"id":287,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":385,"character":6}],"type":{"type":"instrinct","name":"string"}},{"id":294,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":295,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":296,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":277,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":278,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":279,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":280,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":281,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":382,"character":8}],"overwrites":{"type":"reference","name":"Expression.assign","id":191}},{"id":282,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":283,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":284,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":285,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":383,"character":9}],"overwrites":{"type":"reference","name":"Expression.connect","id":196}},{"id":273,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":274,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":275,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":276,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"overwrites":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":381,"character":10}],"overwrites":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[289]},{"title":"Properties","kind":1024,"children":[288,286,287]},{"title":"Methods","kind":2048,"children":[294,277,282,273]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":380,"character":36}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":26,"name":"BindingBehaviorResource","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A BindingBehavior resource."},"children":[{"id":30,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":31,"name":"new BindingBehaviorResource","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":32,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"BindingBehaviorResource","id":26}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":64,"character":59}]},{"id":33,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":34,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":35,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}},{"id":36,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":66,"character":12}]},{"id":37,"name":"register","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":38,"name":"register","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":39,"name":"registry","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":40,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":67,"character":10}]},{"id":27,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":28,"name":"convention","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":29,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"BindingBehaviorResource","id":26}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":64,"character":19}]}],"groups":[{"title":"Constructors","kind":512,"children":[30]},{"title":"Methods","kind":2048,"children":[33,37,27]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":63,"character":44}]},{"id":465,"name":"BindingEngine","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding system API."},"children":[{"id":476,"name":"collectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":477,"name":"collectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for collection mutation."},"parameters":[{"id":478,"name":"collection","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","name":"Array","typeArguments":[{"type":"instrinct","name":"any"}]},{"type":"reference","name":"Map","typeArguments":[{"type":"instrinct","name":"any"},{"type":"instrinct","name":"any"}]}]}}],"type":{"type":"reference","name":"CollectionObserver","id":70}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":508,"character":20}]},{"id":466,"name":"createBindingExpression","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":467,"name":"createBindingExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a binding expression for the specified target property and source expression."},"parameters":[{"id":468,"name":"targetProperty","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The target attribute, eg \"value\" / \"checked\" / \"textcontent\" / \"data-foo\"."},"type":{"type":"instrinct","name":"string"}},{"id":469,"name":"sourceExpression","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A javascript expression accessing the source property."},"type":{"type":"instrinct","name":"string"}},{"id":470,"name":"mode","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The directionality of the binding."},"type":{"type":"reference","name":"bindingMode","id":77}},{"id":471,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Lookup functions for value converter and binding behavior resources.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"reference","name":"BindingExpression","id":164}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":500,"character":25}]},{"id":479,"name":"expressionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":480,"name":"expressionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for a javascript expression that accesses a property on the binding context."},"parameters":[{"id":481,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The binding context (view-model)"},"type":{"type":"instrinct","name":"any"}},{"id":482,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A javascript expression accessing the source property.\n"},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"PropertyObserver","id":62}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":514,"character":20}]},{"id":483,"name":"parseExpression","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":484,"name":"parseExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Parses a string containing a javascript expression and returns a data-binding specialized AST. Memoized."},"parameters":[{"id":485,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"Expression","id":186}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":518,"character":17}]},{"id":472,"name":"propertyObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":473,"name":"propertyObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for property changes."},"parameters":[{"id":474,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Object"}},{"id":475,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"PropertyObserver","id":62}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":504,"character":18}]},{"id":486,"name":"registerAdapter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":487,"name":"registerAdapter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers an adapter that provides an efficient property observeration strategy for\nproperties that would otherwise require dirty-checking."},"parameters":[{"id":488,"name":"adapter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ObjectObservationAdapter","id":445}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":523,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[476,466,479,483,472,486]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":492,"character":34}]},{"id":416,"name":"CallMember","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression representing a call to a member function."},"children":[{"id":420,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":421,"name":"new CallMember","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":422,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}},{"id":423,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":424,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","isArray":true,"name":"Expression","id":186}}],"type":{"type":"reference","name":"CallMember","id":416}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":446,"character":21}]},{"id":419,"name":"args","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":446,"character":6}],"type":{"type":"reference","isArray":true,"name":"Expression","id":186}},{"id":418,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":445,"character":6}],"type":{"type":"instrinct","name":"string"}},{"id":417,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":444,"character":8}],"type":{"type":"reference","name":"Expression","id":186}},{"id":438,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":439,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":440,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":429,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":430,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":431,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":432,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":433,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":434,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":435,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":436,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":437,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":425,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":426,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":427,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":428,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[420]},{"title":"Properties","kind":1024,"children":[419,418,417]},{"title":"Methods","kind":2048,"children":[438,429,434,425]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":443,"character":31}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":370,"name":"Conditional","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A conditional (ternary) expression."},"children":[{"id":374,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":375,"name":"new Conditional","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":376,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}},{"id":377,"name":"yes","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}},{"id":378,"name":"no","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}}],"type":{"type":"reference","name":"Conditional","id":370}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":428,"character":17}]},{"id":371,"name":"condition","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":426,"character":11}],"type":{"type":"reference","name":"Expression","id":186}},{"id":373,"name":"no","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":428,"character":4}],"type":{"type":"reference","name":"Expression","id":186}},{"id":372,"name":"yes","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":427,"character":5}],"type":{"type":"reference","name":"Expression","id":186}},{"id":392,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":393,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":394,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":383,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":384,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":385,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":386,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":387,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":388,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":389,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":390,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":391,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":379,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":380,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":381,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":382,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[374]},{"title":"Properties","kind":1024,"children":[371,373,372]},{"title":"Methods","kind":2048,"children":[392,383,388,379]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":425,"character":32}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":41,"name":"EventManager","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Subscribes to appropriate element events based on the element property\nbeing observed for changes.\nThis is an internal API and is subject to change without notice in future releases."},"children":[{"id":51,"name":"addEventListener","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":52,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes to specified event on the target element.","returns":"function wich removes event listener.\n"},"parameters":[{"id":53,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Target element."},"type":{"type":"reference","name":"Element"}},{"id":54,"name":"targetEvent","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Name of event to subscribe."},"type":{"type":"instrinct","name":"string"}},{"id":55,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"Event listener callback."},"type":{"type":"reflection","declaration":{"id":56,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":57,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":58,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Event"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":90,"character":66}]}}},{"id":59,"name":"delegate","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"True to use event delegation mechanism."},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reflection","declaration":{"id":60,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":61,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":90,"character":109}]}}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":90,"character":18}]},{"id":42,"name":"registerElementConfig","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":43,"name":"registerElementConfig","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":44,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":45,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":47,"name":"properties","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-binding.d.ts","line":81,"character":61}],"type":{"type":"reflection","declaration":{"id":48,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":49,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":50,"name":"s","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","isArray":true,"name":"string"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":81,"character":62}]}}},{"id":46,"name":"tagName","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-binding.d.ts","line":81,"character":41}],"type":{"type":"instrinct","name":"string"}}],"groups":[{"title":"Variables","kind":32,"children":[47,46]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":81,"character":31}]}}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":81,"character":23}]}],"groups":[{"title":"Methods","kind":2048,"children":[51,42]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":80,"character":33}]},{"id":186,"name":"Expression","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Provides the base class from which the classes that represent expression tree nodes are derived."},"children":[{"id":200,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":201,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":202,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}]},{"id":191,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":192,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":193,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":194,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":195,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}]},{"id":196,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":197,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":198,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":199,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}]},{"id":187,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":188,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":189,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":190,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}]}],"groups":[{"title":"Methods","kind":2048,"children":[200,191,196,187]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":306,"character":31}],"extendedBy":[{"type":"reference","name":"AccessScope","id":203},{"type":"reference","name":"AccessMember","id":226},{"type":"reference","name":"AccessKeyed","id":249},{"type":"reference","name":"BindingBehavior","id":272},{"type":"reference","name":"ValueConverter","id":297},{"type":"reference","name":"LiteralString","id":324},{"type":"reference","name":"Binary","id":345},{"type":"reference","name":"Conditional","id":370},{"type":"reference","name":"LiteralPrimitive","id":395},{"type":"reference","name":"CallMember","id":416}]},{"id":185,"name":"ExpressionCloner","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Clones an expression AST."},"sources":[{"fileName":"aurelia-binding.d.ts","line":301,"character":29}],"implementedTypes":[{"type":"reference","name":"ExpressionVisitor","id":180}]},{"id":395,"name":"LiteralPrimitive","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A literal primitive (null, undefined, number, boolean)."},"children":[{"id":397,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":398,"name":"new LiteralPrimitive","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":399,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"LiteralPrimitive","id":395}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":436,"character":13}]},{"id":396,"name":"value","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":436,"character":7}],"type":{"type":"instrinct","name":"any"}},{"id":413,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":414,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":415,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":404,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":405,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":406,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":407,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":408,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":409,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":410,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":411,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":412,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":400,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":401,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":402,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":403,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[397]},{"title":"Properties","kind":1024,"children":[396]},{"title":"Methods","kind":2048,"children":[413,404,409,400]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":435,"character":37}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":324,"name":"LiteralString","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An expression representing a literal string."},"children":[{"id":326,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":327,"name":"new LiteralString","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":328,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"LiteralString","id":324}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":408,"character":16}]},{"id":325,"name":"value","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":408,"character":7}],"type":{"type":"instrinct","name":"string"}},{"id":342,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":343,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":344,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":333,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":334,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":335,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":336,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":337,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":316,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.assign","id":191}},{"id":338,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":339,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":340,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":341,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":320,"character":9}],"inheritedFrom":{"type":"reference","name":"Expression.connect","id":196}},{"id":329,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":330,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":331,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","name":"Scope","id":5}},{"id":332,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":312,"character":10}],"inheritedFrom":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[326]},{"title":"Properties","kind":1024,"children":[325]},{"title":"Methods","kind":2048,"children":[342,333,338,329]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":407,"character":34}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":451,"name":"ObserverLocator","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Internal object observation API. Locates observers for properties, arrays and maps using a variety of strategies."},"children":[{"id":456,"name":"addAdapter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":457,"name":"addAdapter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a property observation adapter."},"parameters":[{"id":458,"name":"adapter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ObjectObservationAdapter","id":445}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":478,"character":12}]},{"id":459,"name":"getArrayObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":460,"name":"getArrayObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for array mutation."},"parameters":[{"id":461,"name":"array","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Array","typeArguments":[{"type":"instrinct","name":"any"}]}}],"type":{"type":"reference","name":"InternalCollectionObserver","id":123}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":482,"character":18}]},{"id":462,"name":"getMapObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":463,"name":"getMapObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for map mutation."},"parameters":[{"id":464,"name":"map","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Map","typeArguments":[{"type":"instrinct","name":"any"},{"type":"instrinct","name":"any"}]}}],"type":{"type":"reference","name":"InternalCollectionObserver","id":123}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":486,"character":16}]},{"id":452,"name":"getObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":453,"name":"getObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for property changes."},"parameters":[{"id":454,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":455,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"InternalPropertyObserver","id":97}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":474,"character":13}]}],"groups":[{"title":"Methods","kind":2048,"children":[456,459,462,452]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":470,"character":36}]},{"id":441,"name":"Parser","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Parses strings containing javascript expressions and returns a data-binding specialized AST."},"children":[{"id":442,"name":"parse","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":443,"name":"parse","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Parses a string containing a javascript expression and returns a data-binding specialized AST. Memoized."},"parameters":[{"id":444,"name":"input","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"Expression","id":186}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":457,"character":7}]}],"groups":[{"title":"Methods","kind":2048,"children":[442]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":453,"character":27}]},{"id":181,"name":"Unparser","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Visits an expression AST and returns the string equivalent."},"children":[{"id":182,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":183,"name":"new Unparser","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":184,"name":"buffer","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","isArray":true,"name":"string"}}],"type":{"type":"reference","name":"Unparser","id":181}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":294,"character":52}]}],"groups":[{"title":"Constructors","kind":512,"children":[182]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":294,"character":21}],"implementedTypes":[{"type":"reference","name":"ExpressionVisitor","id":180}]},{"id":297,"name":"ValueConverter","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A value converter expression."},"children":[{"id":315,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":316,"name":"new ValueConverter","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":317,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression","id":186}},{"id":318,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":319,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","isArray":true,"name":"Expression","id":186}},{"id":320,"name":"allArgs","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","isArray":true,"name":"Expression","id":186}}],"type":{"type":"reference","name":"ValueConverter","id":297}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":400,"character":24}]},{"id":314,"name":"allArgs","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":400,"character":9}],"type":{"type":"reference","isArray":true,"name":"Expression","id":186}},{"id":313,"name":"args","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":399,"character":6}],"type":{"type":"reference","isArray":true,"name":"Expression","id":186}},{"id":311,"name":"expression","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":397,"character":12}],"type":{"type":"reference","name":"Expression","id":186}},{"id":312,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":398,"character":6}],"type":{"type":"instrinct","name":"string"}},{"id":321,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":322,"name":"accept","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":323,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ExpressionVisitor","id":180}}],"type":{"type":"instrinct","name":"void"},"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":324,"character":8}],"inheritedFrom":{"type":"reference","name":"Expression.accept","id":200}},{"id":302,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":303,"name":"assign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":304,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":305,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":306,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.assign","id":191}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":395,"character":8}],"overwrites":{"type":"reference","name":"Expression.assign","id":191}},{"id":307,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":308,"name":"connect","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":309,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}},{"id":310,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"},"overwrites":{"type":"reference","name":"Expression.connect","id":196}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":396,"character":9}],"overwrites":{"type":"reference","name":"Expression.connect","id":196}},{"id":298,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":299,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":300,"name":"scope","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}},{"id":301,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LookupFunctions","id":81}}],"type":{"type":"instrinct","name":"any"},"overwrites":{"type":"reference","name":"Expression.evaluate","id":187}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":394,"character":10}],"overwrites":{"type":"reference","name":"Expression.evaluate","id":187}}],"groups":[{"title":"Constructors","kind":512,"children":[315]},{"title":"Properties","kind":1024,"children":[314,313,311,312]},{"title":"Methods","kind":2048,"children":[321,302,307,298]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":393,"character":35}],"extendedTypes":[{"type":"reference","name":"Expression","id":186}]},{"id":11,"name":"ValueConverterResource","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A ValueConverter resource."},"children":[{"id":15,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":16,"name":"new ValueConverterResource","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":17,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"ValueConverterResource","id":11}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":54,"character":58}]},{"id":18,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":19,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":20,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}},{"id":21,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":56,"character":12}]},{"id":22,"name":"register","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":23,"name":"register","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":24,"name":"registry","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":25,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":57,"character":10}]},{"id":12,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":13,"name":"convention","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":14,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"ValueConverterResource","id":11}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":54,"character":19}]}],"groups":[{"title":"Constructors","kind":512,"children":[15]},{"title":"Methods","kind":2048,"children":[18,22,12]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":53,"character":43}]},{"id":142,"name":"Binding","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Provides high-level access to the definition of a binding, which connects the properties of\nbinding target objects (typically, HTML elements), and any data source"},"children":[{"id":153,"name":"callSource","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"Calls the source method with the specified args object."},"sources":[{"fileName":"aurelia-binding.d.ts","line":237,"character":12}],"type":{"type":"reflection","declaration":{"id":154,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":155,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":156,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":237,"character":14}]}}},{"id":162,"name":"isBound","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Whether the binding is data-bound."},"sources":[{"fileName":"aurelia-binding.d.ts","line":250,"character":9}],"type":{"type":"instrinct","name":"boolean"}},{"id":143,"name":"mode","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The directionality of the binding."},"sources":[{"fileName":"aurelia-binding.d.ts","line":221,"character":6}],"type":{"type":"reference","name":"bindingMode","id":77}},{"id":163,"name":"source","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The binding's source."},"sources":[{"fileName":"aurelia-binding.d.ts","line":255,"character":8}],"type":{"type":"reference","name":"Scope","id":5}},{"id":144,"name":"sourceExpression","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The expression to access/assign/connect the binding source property."},"sources":[{"fileName":"aurelia-binding.d.ts","line":225,"character":18}],"type":{"type":"reference","name":"Expression","id":186}},{"id":149,"name":"updateSource","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"Assigns a value to the source."},"sources":[{"fileName":"aurelia-binding.d.ts","line":233,"character":14}],"type":{"type":"reflection","declaration":{"id":150,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":151,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":152,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":233,"character":16}]}}},{"id":145,"name":"updateTarget","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"Assigns a value to the target."},"sources":[{"fileName":"aurelia-binding.d.ts","line":229,"character":14}],"type":{"type":"reflection","declaration":{"id":146,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":147,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":148,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":229,"character":16}]}}},{"id":157,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":158,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Connects the binding to a scope."},"parameters":[{"id":159,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Scope","id":5}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":241,"character":6}]},{"id":160,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":161,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Disconnects the binding from a scope."},"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":245,"character":8}]}],"groups":[{"title":"Properties","kind":1024,"children":[153,162,143,163,144,149,145]},{"title":"Methods","kind":2048,"children":[157,160]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":217,"character":32}]},{"id":164,"name":"BindingExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":165,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":166,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":167,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":262,"character":15}]}],"groups":[{"title":"Methods","kind":2048,"children":[165]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":261,"character":42}]},{"id":172,"name":"CallExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":173,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":174,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":175,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":276,"character":15}]}],"groups":[{"title":"Methods","kind":2048,"children":[173]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":275,"character":39}]},{"id":88,"name":"Callable","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A callable object."},"children":[{"id":89,"name":"call","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":90,"name":"call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":91,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":92,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":93,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}},{"id":94,"name":"call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":95,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":96,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":149,"character":6},{"fileName":"aurelia-binding.d.ts","line":150,"character":6}]}],"groups":[{"title":"Methods","kind":2048,"children":[89]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":148,"character":33}]},{"id":70,"name":"CollectionObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes collection mutation."},"children":[{"id":71,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":72,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to collection mutation events."},"parameters":[{"id":73,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":74,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":75,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":76,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":110,"character":21}]}}}],"type":{"type":"reference","name":"Disposable","id":8}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":110,"character":11}]}],"groups":[{"title":"Methods","kind":2048,"children":[71]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":106,"character":43}]},{"id":8,"name":"Disposable","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Provides a mechanism for releasing resources."},"children":[{"id":9,"name":"dispose","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":10,"name":"dispose","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Performs tasks associated with freeing, releasing, or resetting resources."},"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":37,"character":9}]}],"groups":[{"title":"Methods","kind":2048,"children":[9]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":33,"character":35}]},{"id":180,"name":"ExpressionVisitor","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"An expression AST visitor."},"sources":[{"fileName":"aurelia-binding.d.ts","line":289,"character":34}],"implementedBy":[{"type":"reference","name":"ExpressionCloner","id":185},{"type":"reference","name":"Unparser","id":181}]},{"id":123,"name":"InternalCollectionObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes collection mutation."},"children":[{"id":124,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":125,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to collection mutation events with a callback function."},"parameters":[{"id":126,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":127,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":128,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":129,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":194,"character":21}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":130,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe a callable object to collection mutation events."},"parameters":[{"id":131,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when collection mutation occurs."},"type":{"type":"instrinct","name":"any"}},{"id":132,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":194,"character":11},{"fileName":"aurelia-binding.d.ts","line":200,"character":11}]},{"id":133,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":134,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callback function from collection mutation changes."},"parameters":[{"id":135,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":136,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":137,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":138,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":204,"character":23}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":139,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callable object from collection mutation events."},"parameters":[{"id":140,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when collection mutation occurs."},"type":{"type":"instrinct","name":"any"}},{"id":141,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":204,"character":13},{"fileName":"aurelia-binding.d.ts","line":210,"character":13}]}],"groups":[{"title":"Methods","kind":2048,"children":[124,133]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":190,"character":51}]},{"id":97,"name":"InternalPropertyObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes property changes."},"children":[{"id":98,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":99,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets the property value."},"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":160,"character":10}]},{"id":100,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":101,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":102,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":164,"character":10}]},{"id":103,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":104,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":105,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":106,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":107,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":108,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":109,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":168,"character":21}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":110,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":111,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"instrinct","name":"any"}},{"id":112,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":168,"character":11},{"fileName":"aurelia-binding.d.ts","line":174,"character":11}]},{"id":113,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":114,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":115,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":116,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":117,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":118,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":119,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":178,"character":23}]}}}],"type":{"type":"instrinct","name":"void"}},{"id":120,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":121,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"instrinct","name":"any"}},{"id":122,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A callable object.\n"},"type":{"type":"reference","name":"Callable","id":88}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":178,"character":13},{"fileName":"aurelia-binding.d.ts","line":184,"character":13}]}],"groups":[{"title":"Methods","kind":2048,"children":[98,100,103,113]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":156,"character":49}]},{"id":168,"name":"ListenerExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":169,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":170,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":171,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":269,"character":15}]}],"groups":[{"title":"Methods","kind":2048,"children":[169]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":268,"character":43}]},{"id":81,"name":"LookupFunctions","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Lookup functions for value converter and binding behavior resources."},"children":[{"id":82,"name":"bindingBehaviors","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":83,"name":"bindingBehaviors","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":84,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":141,"character":18}]},{"id":85,"name":"valueConverters","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":86,"name":"valueConverters","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":87,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":142,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[82,85]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":140,"character":40}]},{"id":176,"name":"NameExpression","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":177,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":178,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":179,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Binding","id":142}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":283,"character":15}]}],"groups":[{"title":"Methods","kind":2048,"children":[177]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":282,"character":39}]},{"id":445,"name":"ObjectObservationAdapter","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Provides efficient property observers for properties that would otherwise require dirty-checking."},"children":[{"id":446,"name":"getObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":447,"name":"getObserver","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":448,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":449,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":450,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyDescriptor"}}],"type":{"type":"reference","name":"InternalPropertyObserver","id":97}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":464,"character":13}]}],"groups":[{"title":"Methods","kind":2048,"children":[446]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":463,"character":49}]},{"id":2,"name":"OverrideContext","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"The \"parallel\" or \"artificial\" aspect of the binding scope. Provides access to the parent binding\ncontext and stores contextual bindable members such as $event, $index, $odd, etc. Members on this\nobject take precedence over members of the bindingContext object."},"children":[{"id":4,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":10,"character":16}],"type":{"type":"instrinct","name":"any"}},{"id":3,"name":"parentOverrideContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-binding.d.ts","line":9,"character":23}],"type":{"type":"reference","name":"OverrideContext","id":2}}],"groups":[{"title":"Properties","kind":1024,"children":[4,3]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":8,"character":40}]},{"id":62,"name":"PropertyObserver","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Observes property changes."},"children":[{"id":63,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":64,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to property change events."},"parameters":[{"id":65,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":66,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":67,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":68,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":69,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":100,"character":21}]}}}],"type":{"type":"reference","name":"Disposable","id":8}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":100,"character":11}]}],"groups":[{"title":"Methods","kind":2048,"children":[63]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":96,"character":41}]},{"id":489,"name":"SVGAnalyzer","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Internal API used to analyze SVG attributes."},"children":[{"id":490,"name":"isStandardSvgAttribute","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":491,"name":"isStandardSvgAttribute","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":492,"name":"nodeName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":493,"name":"attributeName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"boolean"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":585,"character":24}]}],"groups":[{"title":"Methods","kind":2048,"children":[490]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":584,"character":36}]},{"id":5,"name":"Scope","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"The two part binding scope. The first part is the bindingContext which represents the primary scope, typically a\nview-model instance and second the overrideContext"},"children":[{"id":6,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The primary aspect of the binding scope. Typically a view-model instance."},"sources":[{"fileName":"aurelia-binding.d.ts","line":21,"character":16}],"type":{"type":"instrinct","name":"any"}},{"id":7,"name":"overrideContext","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The \"parallel\" or \"artificial\" aspect of the binding scope. Provides access to the parent binding\ncontext and stores contextual bindable members such as $event, $index, $odd, etc. Members on this\nobject take precedence over members of the bindingContext object."},"sources":[{"fileName":"aurelia-binding.d.ts","line":27,"character":17}],"type":{"type":"reference","name":"OverrideContext","id":2}}],"groups":[{"title":"Properties","kind":1024,"children":[6,7]}],"sources":[{"fileName":"aurelia-binding.d.ts","line":17,"character":30}]},{"id":521,"name":"sourceContext","kind":32,"kindString":"Variable","flags":{"isExported":true},"comment":{"shortText":"A context used when invoking a binding's callable API to notify\nthe binding that the context is a \"source update\"."},"sources":[{"fileName":"aurelia-binding.d.ts","line":558,"character":34}],"type":{"type":"instrinct","name":"string"}},{"id":518,"name":"bindingBehavior","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":519,"name":"bindingBehavior","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Indicates that the decorated class is a binding behavior."},"parameters":[{"id":520,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the binding behavior.\n"},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":552,"character":39}]},{"id":535,"name":"camelCase","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":536,"name":"camelCase","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"camel-cases a string."},"parameters":[{"id":537,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":579,"character":33}]},{"id":512,"name":"computedFrom","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":513,"name":"computedFrom","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Indicates that the decorated property is computed from other properties."},"parameters":[{"id":514,"name":"propertyNames","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"comment":{"text":"The names of the properties the decorated property is computed from. Simple property names, not expressions.\n"},"type":{"type":"instrinct","isArray":true,"name":"string"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":540,"character":36}]},{"id":538,"name":"connectable","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":539,"name":"connectable","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Internal decorator used to mixin binding APIs."},"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":591,"character":35}]},{"id":494,"name":"createOverrideContext","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":495,"name":"createOverrideContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an overrideContext object with the supplied bindingContext and optional parent overrideContext."},"parameters":[{"id":496,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":497,"name":"parentOverrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"OverrideContext","id":2}}],"type":{"type":"reference","name":"OverrideContext","id":2}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":43,"character":45}]},{"id":498,"name":"createScopeForTest","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":499,"name":"createScopeForTest","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a scope object for testing purposes."},"parameters":[{"id":500,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":501,"name":"parentBindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"reference","name":"Scope","id":5}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":48,"character":42}]},{"id":507,"name":"declarePropertyDependencies","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":508,"name":"declarePropertyDependencies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Declares a property's dependencies."},"parameters":[{"id":509,"name":"ctor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":510,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":511,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","isArray":true,"name":"string"}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":534,"character":51}]},{"id":540,"name":"enqueueBindingConnect","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":541,"name":"enqueueBindingConnect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Internal API that adds a binding to the connect queue."},"parameters":[{"id":542,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding","id":142}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":596,"character":45}]},{"id":522,"name":"getChangeRecords","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":523,"name":"getChangeRecords","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"An internal API used by Aurelia's array observation components."},"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":563,"character":40}]},{"id":504,"name":"hasDeclaredDependencies","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":505,"name":"hasDeclaredDependencies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns whether a property's dependencies have been declared."},"parameters":[{"id":506,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyDescriptor"}}],"type":{"type":"instrinct","name":"boolean"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":529,"character":47}]},{"id":524,"name":"mergeSplice","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":525,"name":"mergeSplice","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"An internal API used by Aurelia's array observation components."},"parameters":[{"id":526,"name":"splices","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":527,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"number"}},{"id":528,"name":"removed","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"any"}},{"id":529,"name":"addedCount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"number"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":568,"character":35}]},{"id":530,"name":"observable","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":531,"name":"observable","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Specifies that a property is observable."},"parameters":[{"id":532,"name":"targetOrConfig","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The name of the property, or a configuration object.\n"},"type":{"type":"reference","name":"Object"}},{"id":533,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}},{"id":534,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"instrinct","name":"any"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":574,"character":34}]},{"id":502,"name":"subscriberCollection","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":503,"name":"subscriberCollection","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Adds efficient subscription management methods to the decorated class's prototype."},"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":73,"character":44}]},{"id":515,"name":"valueConverter","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":516,"name":"valueConverter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Decorator: Indicates that the decorated class is a value converter."},"parameters":[{"id":517,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the value converter.\n"},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"any"}}],"sources":[{"fileName":"aurelia-binding.d.ts","line":546,"character":38}]}],"groups":[{"title":"Enumerations","kind":4,"children":[77]},{"title":"Classes","kind":128,"children":[249,226,203,345,272,26,465,416,370,41,186,185,395,324,451,441,181,297,11]},{"title":"Interfaces","kind":256,"children":[142,164,172,88,70,8,180,123,97,168,81,176,445,2,62,489,5]},{"title":"Variables","kind":32,"children":[521]},{"title":"Functions","kind":64,"children":[518,535,512,538,494,498,507,540,522,504,524,530,502,515]}]} \ No newline at end of file diff --git a/package.json b/package.json index 9bd1b542..dbfc93cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aurelia-binding", - "version": "1.0.3", + "version": "1.0.4", "description": "A modern databinding library for JavaScript and HTML.", "keywords": [ "aurelia", diff --git a/src/element-observation.js b/src/element-observation.js index acd47a7a..d3b46d96 100644 --- a/src/element-observation.js +++ b/src/element-observation.js @@ -76,8 +76,7 @@ export class StyleObserver { } else if (newValue.length) { let rx = /\s*([\w\-]+)\s*:\s*((?:(?:[\w\-]+\(\s*(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[\w\-]+\(\s*(?:^"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^\)]*)\),?|[^\)]*)\),?|"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^;]*),?\s*)+);?/g; let pair; - while( (pair = rx.exec(newValue)) !== null ) - { + while ((pair = rx.exec(newValue)) !== null) { style = pair[1]; if ( !style ) { continue; }