SYMBOL INDEX (935 symbols across 93 files) FILE: examples/controllers/clipboard_controller.js method initialize (line 7) | initialize() { method copy (line 13) | copy() { FILE: examples/controllers/content_loader_controller.js method connect (line 7) | connect() { method itemTargetConnected (line 15) | itemTargetConnected(target) { method itemTargetDisconnected (line 19) | itemTargetDisconnected(target) { method disconnect (line 23) | disconnect() { method load (line 27) | load() { method startRefreshing (line 35) | startRefreshing() { method stopRefreshing (line 41) | stopRefreshing() { FILE: examples/controllers/hello_controller.js method greet (line 6) | greet() { method name (line 10) | get name() { FILE: examples/controllers/slideshow_controller.js method next (line 8) | next() { method previous (line 14) | previous() { method indexValueChanged (line 20) | indexValueChanged() { method render (line 24) | render() { method lastIndex (line 30) | get lastIndex() { FILE: examples/controllers/tabs_controller.js method next (line 8) | next() { method previous (line 16) | previous() { method open (line 24) | open(evt) { method lastIndex (line 28) | get lastIndex() { method indexValueChanged (line 32) | indexValueChanged(current, old) { FILE: src/core/action.ts class Action (line 9) | class Action { method forToken (line 20) | static forToken(token: Token, schema: Schema) { method constructor (line 24) | constructor(element: Element, index: number, descriptor: Partial type ActionDescriptorFilter (line 4) | type ActionDescriptorFilter = (options: ActionDescriptorFilterOptions) =... type ActionDescriptorFilterOptions (line 5) | type ActionDescriptorFilterOptions = { method stop (line 14) | stop({ event, value }) { method prevent (line 20) | prevent({ event, value }) { method self (line 26) | self({ event, value, element }) { type ActionDescriptor (line 35) | interface ActionDescriptor { function parseActionDescriptorString (line 47) | function parseActionDescriptorString(descriptorString: string): Partial<... function parseEventTarget (line 68) | function parseEventTarget(eventTargetName: string): EventTarget | undefi... function parseEventOptions (line 76) | function parseEventOptions(eventOptions: string): AddEventListenerOptions { function stringifyEventTarget (line 82) | function stringifyEventTarget(eventTarget: EventTarget) { FILE: src/core/action_event.ts type ActionEvent (line 1) | interface ActionEvent extends Event { FILE: src/core/application.ts class Application (line 10) | class Application implements ErrorHandler { method start (line 19) | static start(element?: Element, schema?: Schema): Application { method constructor (line 25) | constructor(element: Element = document.documentElement, schema: Schem... method start (line 33) | async start() { method stop (line 41) | stop() { method register (line 48) | register(identifier: string, controllerConstructor: ControllerConstruc... method registerActionOption (line 52) | registerActionOption(name: string, filter: ActionDescriptorFilter) { method load (line 58) | load(head: Definition | Definition[], ...rest: Definition[]) { method unload (line 69) | unload(head: string | string[], ...rest: string[]) { method controllers (line 76) | get controllers(): Controller[] { method getControllerForElementAndIdentifier (line 80) | getControllerForElementAndIdentifier(element: Element, identifier: str... method handleError (line 87) | handleError(error: Error, message: string, detail: object) { method logFormattedMessage (line 101) | private logFormattedMessage(identifier: string, functionName: string, ... function domReady (line 110) | function domReady() { FILE: src/core/binding.ts class Binding (line 6) | class Binding { method constructor (line 10) | constructor(context: Context, action: Action) { method index (line 15) | get index(): number { method eventTarget (line 19) | get eventTarget(): EventTarget { method eventOptions (line 23) | get eventOptions(): AddEventListenerOptions { method identifier (line 27) | get identifier(): string { method handleEvent (line 31) | handleEvent(event: Event) { method eventName (line 38) | get eventName(): string { method method (line 42) | get method(): Function { method applyEventModifiers (line 50) | private applyEventModifiers(event: Event): boolean { method prepareActionEvent (line 70) | private prepareActionEvent(event: Event): ActionEvent { method invokeWithEvent (line 74) | private invokeWithEvent(event: ActionEvent) { method willBeInvokedByEvent (line 86) | private willBeInvokedByEvent(event: Event): boolean { method controller (line 106) | private get controller(): Controller { method methodName (line 110) | private get methodName(): string { method element (line 114) | private get element(): Element { method scope (line 118) | private get scope(): Scope { FILE: src/core/binding_observer.ts type BindingObserverDelegate (line 8) | interface BindingObserverDelegate extends ErrorHandler { class BindingObserver (line 13) | class BindingObserver implements ValueListObserverDelegate { method constructor (line 19) | constructor(context: Context, delegate: BindingObserverDelegate) { method start (line 25) | start() { method stop (line 32) | stop() { method element (line 40) | get element() { method identifier (line 44) | get identifier() { method actionAttribute (line 48) | get actionAttribute() { method schema (line 52) | get schema(): Schema { method bindings (line 56) | get bindings(): Binding[] { method connectAction (line 60) | private connectAction(action: Action) { method disconnectAction (line 66) | private disconnectAction(action: Action) { method disconnectAllActions (line 74) | private disconnectAllActions() { method parseValueForToken (line 81) | parseValueForToken(token: Token): Action | undefined { method elementMatchedValue (line 88) | elementMatchedValue(element: Element, action: Action) { method elementUnmatchedValue (line 92) | elementUnmatchedValue(element: Element, action: Action) { FILE: src/core/blessing.ts type Blessing (line 4) | type Blessing = (constructor: Constructor) => PropertyDescriptorMap type Blessable (line 6) | interface Blessable extends Constructor { function bless (line 10) | function bless(constructor: Blessable): Constructor { function shadow (line 14) | function shadow(constructor: Constructor, properties: PropertyDesc... function getBlessedProperties (line 21) | function getBlessedProperties(constructor: Constructor) { function getShadowProperties (line 33) | function getShadowProperties(prototype: any, properties: PropertyDescrip... function getShadowedDescriptor (line 43) | function getShadowedDescriptor(prototype: any, properties: PropertyDescr... function extendWithReflect (line 65) | function extendWithReflect>(constructor: T): T { function testReflectExtension (line 78) | function testReflectExtension() { FILE: src/core/class_map.ts class ClassMap (line 4) | class ClassMap { method constructor (line 7) | constructor(scope: Scope) { method has (line 11) | has(name: string) { method get (line 15) | get(name: string): string | undefined { method getAll (line 19) | getAll(name: string) { method getAttributeName (line 24) | getAttributeName(name: string) { method getDataKey (line 28) | getDataKey(name: string) { method data (line 32) | get data() { FILE: src/core/class_properties.ts function ClassPropertiesBlessing (line 6) | function ClassPropertiesBlessing(constructor: Constructor) { function propertiesForClassDefinition (line 13) | function propertiesForClassDefinition(key: string) { FILE: src/core/constructor.ts type Constructor (line 1) | type Constructor = new (...args: any[]) => T FILE: src/core/context.ts class Context (line 14) | class Context implements ErrorHandler, TargetObserverDelegate, OutletObs... method constructor (line 23) | constructor(module: Module, scope: Scope) { method connect (line 40) | connect() { method refresh (line 54) | refresh() { method disconnect (line 58) | disconnect() { method application (line 72) | get application(): Application { method identifier (line 76) | get identifier(): string { method schema (line 80) | get schema(): Schema { method dispatcher (line 84) | get dispatcher(): Dispatcher { method element (line 88) | get element(): Element { method parentElement (line 92) | get parentElement(): Element | null { method handleError (line 98) | handleError(error: Error, message: string, detail: object = {}) { method targetConnected (line 114) | targetConnected(element: Element, name: string) { method targetDisconnected (line 118) | targetDisconnected(element: Element, name: string) { method outletConnected (line 124) | outletConnected(outlet: Controller, element: Element, name: string) { method outletDisconnected (line 128) | outletDisconnected(outlet: Controller, element: Element, name: string) { method invokeControllerMethod (line 134) | invokeControllerMethod(methodName: string, ...args: any[]) { FILE: src/core/controller.ts type ControllerConstructor (line 9) | type ControllerConstructor = Constructor type DispatchOptions (line 11) | type DispatchOptions = Partial<{ class Controller (line 19) | class Controller { method shouldLoad (line 30) | static get shouldLoad() { method afterLoad (line 34) | static afterLoad(_identifier: string, _application: Application) { method constructor (line 40) | constructor(context: Context) { method application (line 44) | get application() { method scope (line 48) | get scope() { method element (line 52) | get element() { method identifier (line 56) | get identifier() { method targets (line 60) | get targets() { method outlets (line 64) | get outlets() { method classes (line 68) | get classes() { method data (line 72) | get data() { method initialize (line 76) | initialize() { method connect (line 80) | connect() { method disconnect (line 84) | disconnect() { method dispatch (line 88) | dispatch( FILE: src/core/data_map.ts class DataMap (line 4) | class DataMap { method constructor (line 7) | constructor(scope: Scope) { method element (line 11) | get element(): Element { method identifier (line 15) | get identifier(): string { method get (line 19) | get(key: string): string | null { method set (line 24) | set(key: string, value: string): string | null { method has (line 30) | has(key: string): boolean { method delete (line 35) | delete(key: string): boolean { method getAttributeNameForKey (line 45) | getAttributeNameForKey(key: string): string { FILE: src/core/definition.ts type Definition (line 4) | interface Definition { function blessDefinition (line 9) | function blessDefinition(definition: Definition): Definition { FILE: src/core/dispatcher.ts class Dispatcher (line 6) | class Dispatcher implements BindingObserverDelegate { method constructor (line 11) | constructor(application: Application) { method start (line 17) | start() { method stop (line 24) | stop() { method eventListeners (line 31) | get eventListeners(): EventListener[] { method bindingConnected (line 40) | bindingConnected(binding: Binding) { method bindingDisconnected (line 44) | bindingDisconnected(binding: Binding, clearEventListeners = false) { method handleError (line 51) | handleError(error: Error, message: string, detail: object = {}) { method clearEventListenersForBinding (line 55) | private clearEventListenersForBinding(binding: Binding) { method removeMappedEventListenerFor (line 63) | private removeMappedEventListenerFor(binding: Binding) { method fetchEventListenerForBinding (line 72) | private fetchEventListenerForBinding(binding: Binding): EventListener { method fetchEventListener (line 77) | private fetchEventListener( method createEventListener (line 92) | private createEventListener( method fetchEventListenerMapForEventTarget (line 104) | private fetchEventListenerMapForEventTarget(eventTarget: EventTarget):... method cacheKey (line 113) | private cacheKey(eventName: string, eventOptions: any): string { FILE: src/core/error_handler.ts type ErrorHandler (line 1) | interface ErrorHandler { FILE: src/core/event_listener.ts class EventListener (line 3) | class EventListener implements EventListenerObject { method constructor (line 9) | constructor(eventTarget: EventTarget, eventName: string, eventOptions:... method connect (line 16) | connect() { method disconnect (line 20) | disconnect() { method bindingConnected (line 26) | bindingConnected(binding: Binding) { method bindingDisconnected (line 30) | bindingDisconnected(binding: Binding) { method handleEvent (line 34) | handleEvent(event: Event) { method hasBindings (line 46) | hasBindings() { method bindings (line 50) | get bindings(): Binding[] { function extendEvent (line 59) | function extendEvent(event: Event) { FILE: src/core/guide.ts class Guide (line 3) | class Guide { method constructor (line 7) | constructor(logger: Logger) { method warn (line 11) | warn(object: any, key: string, message: string) { FILE: src/core/inheritable_statics.ts function readInheritableStaticArrayValues (line 3) | function readInheritableStaticArrayValues(constructor: Co... function readInheritableStaticObjectPairs (line 13) | function readInheritableStaticObjectPairs(constructor: Constructor... function getAncestorsForConstructor (line 21) | function getAncestorsForConstructor(constructor: Constructor) { function getOwnStaticArrayValues (line 30) | function getOwnStaticArrayValues(constructor: Constructor, propert... function getOwnStaticObjectPairs (line 35) | function getOwnStaticObjectPairs(constructor: Constructor, prop... FILE: src/core/logger.ts type Logger (line 1) | interface Logger { FILE: src/core/module.ts class Module (line 7) | class Module { method constructor (line 13) | constructor(application: Application, definition: Definition) { method identifier (line 20) | get identifier(): string { method controllerConstructor (line 24) | get controllerConstructor(): ControllerConstructor { method contexts (line 28) | get contexts(): Context[] { method connectContextForScope (line 32) | connectContextForScope(scope: Scope) { method disconnectContextForScope (line 38) | disconnectContextForScope(scope: Scope) { method fetchContextForScope (line 46) | private fetchContextForScope(scope: Scope): Context { FILE: src/core/outlet_observer.ts type OutletObserverDetails (line 9) | type OutletObserverDetails = { outletName: string } type OutletObserverDelegate (line 11) | interface OutletObserverDelegate { class OutletObserver (line 16) | class OutletObserver implements AttributeObserverDelegate, SelectorObser... method constructor (line 25) | constructor(context: Context, delegate: OutletObserverDelegate) { method start (line 35) | start() { method refresh (line 46) | refresh() { method stop (line 51) | stop() { method stopSelectorObservers (line 60) | stopSelectorObservers() { method stopAttributeObservers (line 67) | stopAttributeObservers() { method selectorMatched (line 76) | selectorMatched(element: Element, _selector: string, { outletName }: O... method selectorUnmatched (line 84) | selectorUnmatched(element: Element, _selector: string, { outletName }:... method selectorMatchElement (line 92) | selectorMatchElement(element: Element, { outletName }: OutletObserverD... method elementMatchedAttribute (line 106) | elementMatchedAttribute(_element: Element, attributeName: string) { method elementAttributeValueChanged (line 114) | elementAttributeValueChanged(_element: Element, attributeName: string) { method elementUnmatchedAttribute (line 122) | elementUnmatchedAttribute(_element: Element, attributeName: string) { method connectOutlet (line 132) | connectOutlet(outlet: Controller, element: Element, outletName: string) { method disconnectOutlet (line 140) | disconnectOutlet(outlet: Controller, element: Element, outletName: str... method disconnectAllOutlets (line 150) | disconnectAllOutlets() { method updateSelectorObserverForOutlet (line 162) | private updateSelectorObserverForOutlet(outletName: string) { method setupSelectorObserverForOutlet (line 170) | private setupSelectorObserverForOutlet(outletName: string) { method setupAttributeObserverForOutlet (line 179) | private setupAttributeObserverForOutlet(outletName: string) { method selector (line 190) | private selector(outletName: string) { method attributeNameForOutletName (line 194) | private attributeNameForOutletName(outletName: string) { method getOutletNameFromOutletAttributeName (line 198) | private getOutletNameFromOutletAttributeName(attributeName: string) { method outletDependencies (line 202) | private get outletDependencies() { method outletDefinitions (line 215) | private get outletDefinitions() { method dependentControllerIdentifiers (line 219) | private get dependentControllerIdentifiers() { method dependentContexts (line 223) | private get dependentContexts() { method hasOutlet (line 228) | private hasOutlet(element: Element, outletName: string) { method getOutlet (line 232) | private getOutlet(element: Element, outletName: string) { method getOutletFromMap (line 236) | private getOutletFromMap(element: Element, outletName: string) { method scope (line 240) | private get scope() { method schema (line 244) | private get schema() { method identifier (line 248) | private get identifier() { method application (line 252) | private get application() { method router (line 256) | private get router() { FILE: src/core/outlet_properties.ts function OutletPropertiesBlessing (line 6) | function OutletPropertiesBlessing(constructor: Constructor) { function getOutletController (line 13) | function getOutletController(controller: Controller, element: Element, i... function getControllerAndEnsureConnectedScope (line 17) | function getControllerAndEnsureConnectedScope(controller: Controller, el... function propertiesForOutletDefinition (line 27) | function propertiesForOutletDefinition(name: string) { FILE: src/core/outlet_set.ts class OutletSet (line 3) | class OutletSet { method constructor (line 7) | constructor(scope: Scope, controllerElement: Element) { method element (line 12) | get element() { method identifier (line 16) | get identifier() { method schema (line 20) | get schema() { method has (line 24) | has(outletName: string) { method find (line 28) | find(...outletNames: string[]) { method findAll (line 35) | findAll(...outletNames: string[]) { method getSelectorForOutletName (line 42) | getSelectorForOutletName(outletName: string) { method findOutlet (line 47) | private findOutlet(outletName: string) { method findAllOutlets (line 52) | private findAllOutlets(outletName: string) { method findElement (line 57) | private findElement(selector: string, outletName: string): Element | u... method findAllElements (line 62) | private findAllElements(selector: string, outletName: string): Element... method matchesElement (line 67) | private matchesElement(element: Element, selector: string, outletName:... FILE: src/core/router.ts class Router (line 9) | class Router implements ScopeObserverDelegate { method constructor (line 15) | constructor(application: Application) { method element (line 22) | get element() { method schema (line 26) | get schema() { method logger (line 30) | get logger() { method controllerAttribute (line 34) | get controllerAttribute(): string { method modules (line 38) | get modules() { method contexts (line 42) | get contexts() { method start (line 46) | start() { method stop (line 50) | stop() { method loadDefinition (line 54) | loadDefinition(definition: Definition) { method unloadIdentifier (line 64) | unloadIdentifier(identifier: string) { method getContextForElementAndIdentifier (line 71) | getContextForElementAndIdentifier(element: Element, identifier: string) { method proposeToConnectScopeForElementAndIdentifier (line 78) | proposeToConnectScopeForElementAndIdentifier(element: Element, identif... method handleError (line 90) | handleError(error: Error, message: string, detail: any) { method createScopeForElementAndIdentifier (line 96) | createScopeForElementAndIdentifier(element: Element, identifier: strin... method scopeConnected (line 100) | scopeConnected(scope: Scope) { method scopeDisconnected (line 108) | scopeDisconnected(scope: Scope) { method connectModule (line 118) | private connectModule(module: Module) { method disconnectModule (line 124) | private disconnectModule(module: Module) { FILE: src/core/schema.ts type Schema (line 1) | interface Schema { function objectFromEntries (line 36) | function objectFromEntries(array: [string, any][]): object { FILE: src/core/scope.ts class Scope (line 10) | class Scope { method constructor (line 20) | constructor(schema: Schema, element: Element, identifier: string, logg... method findElement (line 28) | findElement(selector: string): Element | undefined { method findAllElements (line 32) | findAllElements(selector: string): Element[] { method queryElements (line 43) | queryElements(selector: string): Element[] { method controllerSelector (line 47) | private get controllerSelector(): string { method isDocumentScope (line 51) | private get isDocumentScope() { method documentScope (line 55) | private get documentScope(): Scope { FILE: src/core/scope_observer.ts type ScopeObserverDelegate (line 6) | interface ScopeObserverDelegate extends ErrorHandler { class ScopeObserver (line 12) | class ScopeObserver implements ValueListObserverDelegate { method constructor (line 20) | constructor(element: Element, schema: Schema, delegate: ScopeObserverD... method start (line 29) | start() { method stop (line 33) | stop() { method controllerAttribute (line 37) | get controllerAttribute() { method parseValueForToken (line 43) | parseValueForToken(token: Token): Scope | undefined { method parseValueForElementAndIdentifier (line 48) | parseValueForElementAndIdentifier(element: Element, identifier: string... method elementMatchedValue (line 60) | elementMatchedValue(element: Element, value: Scope) { method elementUnmatchedValue (line 68) | elementUnmatchedValue(element: Element, value: Scope) { method fetchScopesByIdentifierForElement (line 78) | private fetchScopesByIdentifierForElement(element: Element) { FILE: src/core/selectors.ts function attributeValueContainsToken (line 1) | function attributeValueContainsToken(attributeName: string, token: strin... FILE: src/core/string_helpers.ts function camelize (line 1) | function camelize(value: string) { function namespaceCamelize (line 5) | function namespaceCamelize(value: string) { function capitalize (line 9) | function capitalize(value: string) { function dasherize (line 13) | function dasherize(value: string) { function tokenize (line 17) | function tokenize(value: string) { FILE: src/core/target_observer.ts type TargetObserverDelegate (line 5) | interface TargetObserverDelegate { class TargetObserver (line 10) | class TargetObserver implements TokenListObserverDelegate { method constructor (line 16) | constructor(context: Context, delegate: TargetObserverDelegate) { method start (line 22) | start() { method stop (line 29) | stop() { method tokenMatched (line 39) | tokenMatched({ element, content: name }: Token) { method tokenUnmatched (line 45) | tokenUnmatched({ element, content: name }: Token) { method connectTarget (line 51) | connectTarget(element: Element, name: string) { method disconnectTarget (line 58) | disconnectTarget(element: Element, name: string) { method disconnectAllTargets (line 65) | disconnectAllTargets() { method attributeName (line 75) | private get attributeName() { method element (line 79) | private get element() { method scope (line 83) | private get scope() { FILE: src/core/target_properties.ts function TargetPropertiesBlessing (line 6) | function TargetPropertiesBlessing(constructor: Constructor) { function propertiesForTargetDefinition (line 13) | function propertiesForTargetDefinition(name: string) { FILE: src/core/target_set.ts class TargetSet (line 4) | class TargetSet { method constructor (line 7) | constructor(scope: Scope) { method element (line 11) | get element() { method identifier (line 15) | get identifier() { method schema (line 19) | get schema() { method has (line 23) | has(targetName: string) { method find (line 27) | find(...targetNames: string[]) { method findAll (line 34) | findAll(...targetNames: string[]) { method findTarget (line 45) | private findTarget(targetName: string) { method findAllTargets (line 50) | private findAllTargets(targetName: string) { method getSelectorForTargetName (line 55) | private getSelectorForTargetName(targetName: string) { method findLegacyTarget (line 60) | private findLegacyTarget(targetName: string) { method findAllLegacyTargets (line 65) | private findAllLegacyTargets(targetName: string) { method getLegacySelectorForTargetName (line 70) | private getLegacySelectorForTargetName(targetName: string) { method deprecate (line 75) | private deprecate(element: T, targetName: string) { method guide (line 90) | private get guide() { FILE: src/core/utils.ts function isSomething (line 1) | function isSomething(object: any): boolean { function hasProperty (line 5) | function hasProperty(object: any, property: string): boolean { FILE: src/core/value_observer.ts class ValueObserver (line 6) | class ValueObserver implements StringMapObserverDelegate { method constructor (line 12) | constructor(context: Context, receiver: any) { method start (line 19) | start() { method stop (line 24) | stop() { method element (line 28) | get element() { method controller (line 32) | get controller() { method getStringMapKeyForAttribute (line 38) | getStringMapKeyForAttribute(attributeName: string) { method stringMapKeyAdded (line 44) | stringMapKeyAdded(key: string, attributeName: string) { method stringMapValueChanged (line 52) | stringMapValueChanged(value: string, name: string, oldValue: string) { method stringMapKeyRemoved (line 64) | stringMapKeyRemoved(key: string, attributeName: string, oldValue: stri... method invokeChangedCallbacksForDefaultValues (line 74) | private invokeChangedCallbacksForDefaultValues() { method invokeChangedCallback (line 82) | private invokeChangedCallback(name: string, rawValue: string, rawOldVa... method valueDescriptors (line 108) | private get valueDescriptors() { method valueDescriptorNameMap (line 113) | private get valueDescriptorNameMap() { method hasValue (line 124) | private hasValue(attributeName: string) { FILE: src/core/value_properties.ts function ValuePropertiesBlessing (line 7) | function ValuePropertiesBlessing(constructor: Constructor) { function propertiesForValueDefinitionPair (line 26) | function propertiesForValueDefinitionPair( type ValueDescriptor (line 61) | type ValueDescriptor = { type ValueDescriptorMap (line 71) | type ValueDescriptorMap = { [attributeName: string]: ValueDescriptor } type ValueDefinitionMap (line 73) | type ValueDefinitionMap = { [token: string]: ValueTypeDefinition } type ValueDefinitionPair (line 75) | type ValueDefinitionPair = [string, ValueTypeDefinition] type ValueTypeConstant (line 77) | type ValueTypeConstant = typeof Array | typeof Boolean | typeof Number |... type ValueTypeDefault (line 79) | type ValueTypeDefault = Array | boolean | number | Object | string type ValueTypeObject (line 81) | type ValueTypeObject = Partial<{ type: ValueTypeConstant; default: Value... type ValueTypeDefinition (line 83) | type ValueTypeDefinition = ValueTypeConstant | ValueTypeDefault | ValueT... type ValueType (line 85) | type ValueType = "array" | "boolean" | "number" | "object" | "string" function parseValueDefinitionPair (line 87) | function parseValueDefinitionPair([token, typeDefinition]: ValueDefiniti... function parseValueTypeConstant (line 95) | function parseValueTypeConstant(constant?: ValueTypeConstant) { function parseValueTypeDefault (line 110) | function parseValueTypeDefault(defaultValue?: ValueTypeDefault) { type ValueTypeObjectPayload (line 124) | type ValueTypeObjectPayload = { function parseValueTypeObject (line 130) | function parseValueTypeObject(payload: ValueTypeObjectPayload) { type ValueTypeDefinitionPayload (line 157) | type ValueTypeDefinitionPayload = { function parseValueTypeDefinition (line 163) | function parseValueTypeDefinition(payload: ValueTypeDefinitionPayload): ... function defaultValueForDefinition (line 181) | function defaultValueForDefinition(typeDefinition: ValueTypeDefinition):... function valueDescriptorForTokenAndTypeDefinition (line 201) | function valueDescriptorForTokenAndTypeDefinition(payload: ValueTypeDefi... method array (line 222) | get array() { method object (line 227) | get object() { type Reader (line 233) | type Reader = (value: string) => any method array (line 236) | array(value: string): any[] { method boolean (line 246) | boolean(value: string): boolean { method number (line 250) | number(value: string): number { method object (line 254) | object(value: string): object { method string (line 264) | string(value: string): string { type Writer (line 269) | type Writer = (value: any) => string function writeJSON (line 277) | function writeJSON(value: any) { function writeString (line 281) | function writeString(value: any) { FILE: src/multimap/indexed_multimap.ts class IndexedMultimap (line 4) | class IndexedMultimap extends Multimap { method constructor (line 7) | constructor() { method values (line 12) | get values(): V[] { method add (line 16) | add(key: K, value: V) { method delete (line 21) | delete(key: K, value: V) { method hasValue (line 26) | hasValue(value: V): boolean { method getKeysForValue (line 30) | getKeysForValue(value: V): K[] { FILE: src/multimap/multimap.ts class Multimap (line 3) | class Multimap { method constructor (line 6) | constructor() { method keys (line 10) | get keys() { method values (line 14) | get values(): V[] { method size (line 19) | get size(): number { method add (line 24) | add(key: K, value: V) { method delete (line 28) | delete(key: K, value: V) { method has (line 32) | has(key: K, value: V): boolean { method hasKey (line 37) | hasKey(key: K): boolean { method hasValue (line 41) | hasValue(value: V): boolean { method getValuesForKey (line 46) | getValuesForKey(key: K): V[] { method getKeysForValue (line 51) | getKeysForValue(value: V): K[] { FILE: src/multimap/set_operations.ts function add (line 1) | function add(map: Map>, key: K, value: V) { function del (line 5) | function del(map: Map>, key: K, value: V) { function fetch (line 10) | function fetch(map: Map>, key: K): Set { function prune (line 19) | function prune(map: Map>, key: K) { FILE: src/mutation-observers/attribute_observer.ts type AttributeObserverDelegate (line 3) | interface AttributeObserverDelegate { class AttributeObserver (line 9) | class AttributeObserver implements ElementObserverDelegate { method constructor (line 15) | constructor(element: Element, attributeName: string, delegate: Attribu... method element (line 22) | get element(): Element { method selector (line 26) | get selector(): string { method start (line 30) | start() { method pause (line 34) | pause(callback: () => void) { method stop (line 38) | stop() { method refresh (line 42) | refresh() { method started (line 46) | get started(): boolean { method matchElement (line 52) | matchElement(element: Element): boolean { method matchElementsInTree (line 56) | matchElementsInTree(tree: Element): Element[] { method elementMatched (line 62) | elementMatched(element: Element) { method elementUnmatched (line 68) | elementUnmatched(element: Element) { method elementAttributeChanged (line 74) | elementAttributeChanged(element: Element, attributeName: string) { FILE: src/mutation-observers/element_observer.ts type ElementObserverDelegate (line 1) | interface ElementObserverDelegate { class ElementObserver (line 10) | class ElementObserver { method constructor (line 19) | constructor(element: Element, delegate: ElementObserverDelegate) { method start (line 28) | start() { method pause (line 36) | pause(callback: () => void) { method stop (line 50) | stop() { method refresh (line 58) | refresh() { method processMutations (line 76) | private processMutations(mutations: MutationRecord[]) { method processMutation (line 84) | private processMutation(mutation: MutationRecord) { method processAttributeChange (line 93) | private processAttributeChange(element: Element, attributeName: string) { method processRemovedNodes (line 105) | private processRemovedNodes(nodes: NodeList) { method processAddedNodes (line 114) | private processAddedNodes(nodes: NodeList) { method matchElement (line 125) | private matchElement(element: Element): boolean { method matchElementsInTree (line 129) | private matchElementsInTree(tree: Element = this.element): Element[] { method processTree (line 133) | private processTree(tree: Element, processor: (element: Element) => vo... method elementFromNode (line 139) | private elementFromNode(node: Node): Element | undefined { method elementIsActive (line 145) | private elementIsActive(element: Element): boolean { method addElement (line 155) | private addElement(element: Element) { method removeElement (line 166) | private removeElement(element: Element) { FILE: src/mutation-observers/selector_observer.ts type SelectorObserverDelegate (line 4) | interface SelectorObserverDelegate { class SelectorObserver (line 10) | class SelectorObserver implements ElementObserverDelegate { method constructor (line 17) | constructor(element: Element, selector: string, delegate: SelectorObse... method started (line 25) | get started(): boolean { method selector (line 29) | get selector() { method selector (line 33) | set selector(selector: string | null) { method start (line 38) | start() { method pause (line 42) | pause(callback: () => void) { method stop (line 46) | stop() { method refresh (line 50) | refresh() { method element (line 54) | get element(): Element { method matchElement (line 60) | matchElement(element: Element): boolean { method matchElementsInTree (line 76) | matchElementsInTree(tree: Element): Element[] { method elementMatched (line 88) | elementMatched(element: Element) { method elementUnmatched (line 96) | elementUnmatched(element: Element) { method elementAttributeChanged (line 104) | elementAttributeChanged(element: Element, _attributeName: string) { method selectorMatched (line 121) | private selectorMatched(element: Element, selector: string) { method selectorUnmatched (line 126) | private selectorUnmatched(element: Element, selector: string) { FILE: src/mutation-observers/string_map_observer.ts type StringMapObserverDelegate (line 1) | interface StringMapObserverDelegate { class StringMapObserver (line 8) | class StringMapObserver { method constructor (line 15) | constructor(element: Element, delegate: StringMapObserverDelegate) { method start (line 23) | start() { method stop (line 31) | stop() { method refresh (line 39) | refresh() { method processMutations (line 49) | private processMutations(mutations: MutationRecord[]) { method processMutation (line 57) | private processMutation(mutation: MutationRecord) { method refreshAttribute (line 66) | private refreshAttribute(attributeName: string, oldValue: string | nul... method stringMapKeyAdded (line 88) | private stringMapKeyAdded(key: string, attributeName: string) { method stringMapValueChanged (line 94) | private stringMapValueChanged(value: string | null, key: string, oldVa... method stringMapKeyRemoved (line 100) | private stringMapKeyRemoved(key: string, attributeName: string, oldVal... method knownAttributeNames (line 106) | private get knownAttributeNames() { method currentAttributeNames (line 110) | private get currentAttributeNames() { method recordedAttributeNames (line 114) | private get recordedAttributeNames() { FILE: src/mutation-observers/token_list_observer.ts type Token (line 4) | interface Token { type TokenListObserverDelegate (line 11) | interface TokenListObserverDelegate { class TokenListObserver (line 16) | class TokenListObserver implements AttributeObserverDelegate { method constructor (line 21) | constructor(element: Element, attributeName: string, delegate: TokenLi... method started (line 27) | get started(): boolean { method start (line 31) | start() { method pause (line 35) | pause(callback: () => void) { method stop (line 39) | stop() { method refresh (line 43) | refresh() { method element (line 47) | get element(): Element { method attributeName (line 51) | get attributeName(): string { method elementMatchedAttribute (line 57) | elementMatchedAttribute(element: Element) { method elementAttributeValueChanged (line 61) | elementAttributeValueChanged(element: Element) { method elementUnmatchedAttribute (line 67) | elementUnmatchedAttribute(element: Element) { method tokensMatched (line 71) | private tokensMatched(tokens: Token[]) { method tokensUnmatched (line 75) | private tokensUnmatched(tokens: Token[]) { method tokenMatched (line 79) | private tokenMatched(token: Token) { method tokenUnmatched (line 84) | private tokenUnmatched(token: Token) { method refreshTokensForElement (line 89) | private refreshTokensForElement(element: Element): [Token[], Token[]] { method readTokensForElement (line 103) | private readTokensForElement(element: Element): Token[] { function parseTokenString (line 110) | function parseTokenString(tokenString: string, element: Element, attribu... function zip (line 118) | function zip(left: L[], right: R[]): [L | undefined, R | undefined... function tokensAreEqual (line 123) | function tokensAreEqual(left?: Token, right?: Token) { FILE: src/mutation-observers/value_list_observer.ts type ValueListObserverDelegate (line 3) | interface ValueListObserverDelegate { type ParseResult (line 9) | interface ParseResult { class ValueListObserver (line 14) | class ValueListObserver implements TokenListObserverDelegate { method constructor (line 20) | constructor(element: Element, attributeName: string, delegate: ValueLi... method started (line 27) | get started(): boolean { method start (line 31) | start() { method stop (line 35) | stop() { method refresh (line 39) | refresh() { method element (line 43) | get element(): Element { method attributeName (line 47) | get attributeName(): string { method tokenMatched (line 51) | tokenMatched(token: Token) { method tokenUnmatched (line 60) | tokenUnmatched(token: Token) { method fetchParseResultForToken (line 69) | private fetchParseResultForToken(token: Token) { method fetchValuesByTokenForElement (line 78) | private fetchValuesByTokenForElement(element: Element) { method parseToken (line 87) | private parseToken(token: Token): ParseResult { FILE: src/tests/cases/application_test_case.ts class TestApplication (line 5) | class TestApplication extends Application { method handleError (line 6) | handleError(error: Error, _message: string, _detail: object) { class ApplicationTestCase (line 11) | class ApplicationTestCase extends DOMTestCase { method runTest (line 15) | async runTest(testName: string) { method setupApplication (line 26) | setupApplication() { FILE: src/tests/cases/controller_test_case.ts class ControllerTests (line 5) | class ControllerTests extends ApplicationTestCase { method setupApplication (line 10) | setupApplication() { method controller (line 16) | get controller(): T { method identifiers (line 25) | get identifiers(): string[] { method controllers (line 33) | get controllers(): T[] { function ControllerTestCase (line 40) | function ControllerTestCase( FILE: src/tests/cases/dom_test_case.ts type TriggerEventOptions (line 3) | interface TriggerEventOptions { class DOMTestCase (line 13) | class DOMTestCase extends TestCase { method runTest (line 17) | async runTest(testName: string) { method renderFixture (line 22) | async renderFixture(fixtureHTML = this.fixtureHTML) { method fixtureElement (line 27) | get fixtureElement(): Element { method triggerEvent (line 36) | async triggerEvent(selectorOrTarget: string | EventTarget, type: strin... method triggerMouseEvent (line 54) | async triggerMouseEvent(selectorOrTarget: string | EventTarget, type: ... method triggerKeyboardEvent (line 63) | async triggerKeyboardEvent(selectorOrTarget: string | EventTarget, typ... method setAttribute (line 72) | async setAttribute(selectorOrElement: string | Element, name: string, ... method removeAttribute (line 79) | async removeAttribute(selectorOrElement: string | Element, name: strin... method appendChild (line 86) | async appendChild(selectorOrElement: T | string, child... method remove (line 93) | async remove(selectorOrElement: Element | string) { method findElement (line 100) | findElement(selector: string) { method findElements (line 109) | findElements(...selectors: string[]) { method nextFrame (line 113) | get nextFrame(): Promise { FILE: src/tests/cases/log_controller_test_case.ts class LogControllerTestCase (line 5) | class LogControllerTestCase extends ControllerTestCase(LogController) { method setup (line 8) | async setup() { method assertActions (line 13) | assertActions(...actions: any[]) { method assertNoActions (line 24) | assertNoActions() { method actionLog (line 28) | get actionLog(): ActionLogEntry[] { function slice (line 33) | function slice(object: any, keys: string[]): any { function deepEqual (line 37) | function deepEqual(obj1: any, obj2: any): boolean { FILE: src/tests/cases/observer_test_case.ts type Observer (line 3) | interface Observer { class ObserverTestCase (line 8) | class ObserverTestCase extends DOMTestCase { method setup (line 13) | async setup() { method teardown (line 19) | async teardown() { method testCalls (line 23) | get testCalls() { method recordCall (line 27) | recordCall(methodName: string, ...args: any[]) { FILE: src/tests/cases/test_case.ts class TestCase (line 1) | class TestCase { method defineModule (line 4) | static defineModule(moduleName: string = this.name, qUnit: QUnit = QUn... method getTest (line 15) | static getTest(testName: string) { method runTest (line 19) | static runTest(testName: string, assert: Assert) { method shouldSkipTest (line 24) | static shouldSkipTest(_testName: string): boolean { method manifest (line 28) | static get manifest() { method testNames (line 32) | static get testNames(): string[] { method testPropertyNames (line 36) | static get testPropertyNames(): string[] { method constructor (line 40) | constructor(assert: Assert) { method runTest (line 44) | async runTest(testName: string) { method runTestBody (line 53) | async runTestBody(testName: string) { method setup (line 62) | async setup() { method teardown (line 66) | async teardown() { FILE: src/tests/controllers/class_controller.ts class BaseClassController (line 3) | class BaseClassController extends Controller { class ClassController (line 11) | class ClassController extends BaseClassController { FILE: src/tests/controllers/default_value_controller.ts class DefaultValueController (line 4) | class DefaultValueController extends Controller { method initialize (line 71) | initialize() { method connect (line 75) | connect() { method defaultBooleanValueChanged (line 79) | defaultBooleanValueChanged() { FILE: src/tests/controllers/log_controller.ts type ActionLogEntry (line 4) | type ActionLogEntry = { class LogController (line 15) | class LogController extends Controller { method initialize (line 21) | initialize() { method connect (line 25) | connect() { method disconnect (line 29) | disconnect() { method log (line 33) | log(event: ActionEvent) { method log2 (line 37) | log2(event: ActionEvent) { method log3 (line 41) | log3(event: ActionEvent) { method logPassive (line 45) | logPassive(event: ActionEvent) { method stop (line 54) | stop(event: ActionEvent) { method actionLog (line 59) | get actionLog() { method recordAction (line 63) | private recordAction(name: string, event: ActionEvent, passive?: boole... FILE: src/tests/controllers/outlet_controller.ts class BaseOutletController (line 3) | class BaseOutletController extends Controller { class OutletController (line 13) | class OutletController extends BaseOutletController { method connect (line 56) | connect() { method alphaOutletConnected (line 60) | alphaOutletConnected(_outlet: Controller, element: Element) { method alphaOutletDisconnected (line 65) | alphaOutletDisconnected(_outlet: Controller, element: Element) { method betaOutletConnected (line 70) | betaOutletConnected(_outlet: Controller, element: Element) { method betaOutletDisconnected (line 75) | betaOutletDisconnected(_outlet: Controller, element: Element) { method gammaOutletConnected (line 80) | gammaOutletConnected(_outlet: Controller, element: Element) { method namespacedEpsilonOutletConnected (line 85) | namespacedEpsilonOutletConnected(_outlet: Controller, element: Element) { method namespacedEpsilonOutletDisconnected (line 90) | namespacedEpsilonOutletDisconnected(_outlet: Controller, element: Elem... FILE: src/tests/controllers/target_controller.ts class BaseTargetController (line 3) | class BaseTargetController extends Controller { class TargetController (line 11) | class TargetController extends BaseTargetController { method inputTargetConnected (line 39) | inputTargetConnected(element: Element) { method inputTargetDisconnected (line 44) | inputTargetDisconnected(element: Element) { method recursiveTargetConnected (line 49) | recursiveTargetConnected(element: Element) { method recursiveTargetDisconnected (line 56) | recursiveTargetDisconnected(_element: Element) { FILE: src/tests/controllers/value_controller.ts class BaseValueController (line 4) | class BaseValueController extends Controller { class ValueController (line 16) | class ValueController extends BaseValueController { method numericValueChanged (line 33) | numericValueChanged(value: number, oldValue: any) { method missingStringValueChanged (line 40) | missingStringValueChanged(value: string, oldValue: any) { method optionsValueChanged (line 47) | optionsValueChanged(value: Object, oldValue: any) { FILE: src/tests/fixtures/application_start/helpers.ts function startApplication (line 3) | function startApplication() { FILE: src/tests/modules/core/action_click_filter_tests.ts class ActionClickFilterTests (line 3) | class ActionClickFilterTests extends LogControllerTestCase { method "test ignoring clicks with unmatched modifier" (line 12) | async "test ignoring clicks with unmatched modifier"() { FILE: src/tests/modules/core/action_keyboard_filter_tests.ts class ActionKeyboardFilterTests (line 8) | class ActionKeyboardFilterTests extends LogControllerTestCase { method "test ignore event handlers associated with modifiers other than Enter" (line 28) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than Space" (line 38) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than Tab" (line 48) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than Escape" (line 58) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than ArrowUp" (line 68) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than ArrowDown" (line 78) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than ArrowLeft" (line 88) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than ArrowRight" (line 98) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than Home" (line 108) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than End" (line 118) | async "test ignore event handlers associated with modifiers other than... method "test keyup" (line 128) | async "test keyup"() { method "test global event" (line 138) | async "test global event"() { method "test custom keymapping: a" (line 145) | async "test custom keymapping: a"() { method "test custom keymapping: b" (line 152) | async "test custom keymapping: b"() { method "test custom keymapping: unknown c" (line 159) | async "test custom keymapping: unknown c"() { method "test ignore event handlers associated with modifiers other than shift+a" (line 166) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than a" (line 173) | async "test ignore event handlers associated with modifiers other than... method "test ignore event handlers associated with modifiers other than ctrol+shift+a" (line 180) | async "test ignore event handlers associated with modifiers other than... method "test ignore filter syntax when not a keyboard event" (line 187) | async "test ignore filter syntax when not a keyboard event"() { method "test ignore filter syntax when not a keyboard event (case2)" (line 194) | async "test ignore filter syntax when not a keyboard event (case2)"() { FILE: src/tests/modules/core/action_ordering_tests.ts class ActionOrderingTests (line 3) | class ActionOrderingTests extends LogControllerTestCase { method "test adding an action to the right" (line 11) | async "test adding an action to the right"() { method "test adding an action to the left" (line 24) | async "test adding an action to the left"() { method "test removing an action from the right" (line 37) | async "test removing an action from the right"() { method "test removing an action from the left" (line 49) | async "test removing an action from the left"() { method "test replacing an action on the left" (line 61) | async "test replacing an action on the left"() { method "test stopping an action" (line 76) | async "test stopping an action"() { method "test disconnecting a controller disconnects its actions" (line 87) | async "test disconnecting a controller disconnects its actions"() { method controllerValue (line 98) | set controllerValue(value: string) { method actionValue (line 102) | set actionValue(value: string) { method element (line 106) | get element() { method buttonElement (line 110) | get buttonElement() { FILE: src/tests/modules/core/action_params_case_insensitive_tests.ts class ActionParamsCaseInsensitiveTests (line 3) | class ActionParamsCaseInsensitiveTests extends ActionParamsTests { method "test clicking on the element does return its params" (line 32) | async "test clicking on the element does return its params"() { method "test global event return element params where the action is defined" (line 40) | async "test global event return element params where the action is def... method "test passing params to namespaced controller" (line 48) | async "test passing params to namespaced controller"() { FILE: src/tests/modules/core/action_params_tests.ts class ActionParamsTests (line 3) | class ActionParamsTests extends LogControllerTestCase { method "test clicking on the element does return its params" (line 32) | async "test clicking on the element does return its params"() { method "test global event return element params where the action is defined" (line 40) | async "test global event return element params where the action is def... method "test passing params to namespaced controller" (line 48) | async "test passing params to namespaced controller"() { method "test updating manually the params values" (line 56) | async "test updating manually the params values"() { method "test clicking on a nested element does return the params of the actionable element" (line 84) | async "test clicking on a nested element does return the params of the... method actionValue (line 92) | set actionValue(value: string) { method element (line 96) | get element() { method buttonElement (line 100) | get buttonElement() { method nestedElement (line 104) | get nestedElement() { FILE: src/tests/modules/core/action_tests.ts class ActionTests (line 3) | class ActionTests extends LogControllerTestCase { method "test default event" (line 19) | async "test default event"() { method "test bubbling events" (line 24) | async "test bubbling events"() { method "test non-bubbling events" (line 29) | async "test non-bubbling events"() { method "test nested actions" (line 36) | async "test nested actions"() { method "test global actions" (line 43) | async "test global actions"() { method "test nested global actions" (line 48) | async "test nested global actions"() { method "test multiple actions" (line 54) | async "test multiple actions"() { method "test actions on svg elements" (line 64) | async "test actions on svg elements"() { FILE: src/tests/modules/core/action_timing_tests.ts class ActionTimingController (line 4) | class ActionTimingController extends Controller { method connect (line 9) | connect() { method record (line 13) | record(event: Event) { class ActionTimingTests (line 18) | class ActionTimingTests extends ControllerTestCase(ActionTimingControlle... method "test triggering an action on connect" (line 27) | async "test triggering an action on connect"() { FILE: src/tests/modules/core/application_start_tests.ts class ApplicationStartTests (line 3) | class ApplicationStartTests extends DOMTestCase { method setup (line 6) | async setup() { method "test starting an application when the document is loading" (line 12) | async "test starting an application when the document is loading"() { method "test starting an application when the document is interactive" (line 18) | async "test starting an application when the document is interactive"() { method "test starting an application when the document is complete" (line 24) | async "test starting an application when the document is complete"() { method messageFromStartState (line 30) | private messageFromStartState(startState: string): Promise { method assertIn (line 45) | private assertIn(actual: any, expected: any[]) { FILE: src/tests/modules/core/application_tests.ts class AController (line 4) | class AController extends LogController {} class BController (line 5) | class BController extends LogController {} class ApplicationTests (line 7) | class ApplicationTests extends ApplicationTestCase { method "test Application#register" (line 14) | async "test Application#register"() { method "test Application#load" (line 23) | "test Application#load"() { method "test Application#unload" (line 37) | "test Application#unload"() { method controllers (line 48) | get controllers() { FILE: src/tests/modules/core/class_tests.ts class ClassTests (line 4) | class ClassTests extends ControllerTestCase(ClassController) { method "test accessing a class property" (line 14) | "test accessing a class property"() { method "test accessing a missing class property throws an error" (line 20) | "test accessing a missing class property throws an error"() { method "test classes must be scoped by identifier" (line 26) | "test classes must be scoped by identifier"() { method "test multiple classes map to array" (line 30) | "test multiple classes map to array"() { method "test accessing a class property returns first class if multiple classes are used" (line 34) | "test accessing a class property returns first class if multiple class... FILE: src/tests/modules/core/data_tests.ts class DataTests (line 3) | class DataTests extends ControllerTestCase() { method "test DataSet#get" (line 11) | "test DataSet#get"() { method "test DataSet#set" (line 17) | "test DataSet#set"() { method "test DataSet#has" (line 23) | "test DataSet#has"() { method "test DataSet#delete" (line 29) | "test DataSet#delete"() { FILE: src/tests/modules/core/default_value_tests.ts class DefaultValueTests (line 4) | class DefaultValueTests extends ControllerTestCase(DefaultValueControlle... method "test custom default boolean values" (line 17) | "test custom default boolean values"() { method "test should be able to set a new value for custom default boolean values" (line 31) | "test should be able to set a new value for custom default boolean val... method "test should override custom default boolean value with given data-attribute" (line 43) | "test should override custom default boolean value with given data-att... method "test custom default string values" (line 51) | "test custom default string values"() { method "test should be able to set a new value for custom default string values" (line 61) | "test should be able to set a new value for custom default string valu... method "test should override custom default string value with given data-attribute" (line 73) | "test should override custom default string value with given data-attr... method "test custom default number values" (line 81) | "test custom default number values"() { method "test should be able to set a new value for custom default number values" (line 95) | "test should be able to set a new value for custom default number valu... method "test should override custom default number value with given data-attribute" (line 107) | "test should override custom default number value with given data-attr... method "test custom default array values" (line 115) | "test custom default array values"() { method "test should be able to set a new value for custom default array values" (line 125) | "test should be able to set a new value for custom default array value... method "test should override custom default array value with given data-attribute" (line 137) | "test should override custom default array value with given data-attri... method "test custom default object values" (line 145) | "test custom default object values"() { method "test should be able to set a new value for custom default object values" (line 155) | "test should be able to set a new value for custom default object valu... method "test should override custom default object value with given data-attribute" (line 167) | "test should override custom default object value with given data-attr... method "test [name]ValueChanged callbacks fire after initialize and before connect" (line 173) | "test [name]ValueChanged callbacks fire after initialize and before co... method has (line 177) | has(name: string) { method get (line 181) | get(name: string) { method set (line 185) | set(name: string, value: string) { method attr (line 189) | attr(name: string) { method element (line 193) | get element() { FILE: src/tests/modules/core/error_handler_tests.ts class MockLogger (line 5) | class MockLogger { method log (line 10) | log(event: any) { method error (line 14) | error(event: any) { method warn (line 18) | warn(event: any) { method groupCollapsed (line 22) | groupCollapsed() {} method groupEnd (line 23) | groupEnd() {} class ErrorWhileConnectingController (line 26) | class ErrorWhileConnectingController extends Controller { method connect (line 27) | connect() { class TestApplicationWithDefaultErrorBehavior (line 32) | class TestApplicationWithDefaultErrorBehavior extends Application {} class ErrorHandlerTests (line 34) | class ErrorHandlerTests extends ControllerTestCase(ErrorWhileConnectingC... method setupApplication (line 37) | async setupApplication() { method "test errors in connect are thrown and handled by built in logger" (line 52) | async "test errors in connect are thrown and handled by built in logge... method "test errors in connect are thrown and handled by window.onerror" (line 60) | async "test errors in connect are thrown and handled by window.onerror"() { FILE: src/tests/modules/core/es6_tests.ts class ES6Tests (line 4) | class ES6Tests extends LogControllerTestCase { method shouldSkipTest (line 5) | static shouldSkipTest(_testName: string) { method renderFixture (line 19) | async renderFixture() { method teardown (line 29) | async teardown() { method "test ES6 controller classes" (line 34) | async "test ES6 controller classes"() { function supportsES6Classes (line 40) | function supportsES6Classes() { function supportsReflectConstruct (line 48) | function supportsReflectConstruct() { FILE: src/tests/modules/core/event_options_tests.ts class EventOptionsTests (line 4) | class EventOptionsTests extends LogControllerTestCase { method "test different syntaxes for once action" (line 13) | async "test different syntaxes for once action"() { method "test mix once and standard actions" (line 26) | async "test mix once and standard actions"() { method "test stop propagation with once" (line 41) | async "test stop propagation with once"() { method "test global once actions" (line 56) | async "test global once actions"() { method "test edge case when updating action list with setAttribute preserves once history" (line 65) | async "test edge case when updating action list with setAttribute pres... method "test default passive action" (line 82) | async "test default passive action"() { method "test global passive actions" (line 89) | async "test global passive actions"() { method "test passive false actions" (line 96) | async "test passive false actions"() { method "test multiple options" (line 104) | async "test multiple options"() { method "test wrong options are silently ignored" (line 113) | async "test wrong options are silently ignored"() { method "test stop option with implicit event" (line 122) | async "test stop option with implicit event"() { method "test stop option with explicit event" (line 131) | async "test stop option with explicit event"() { method "test event propagation without stop option" (line 140) | async "test event propagation without stop option"() { method "test prevent option with implicit event" (line 149) | async "test prevent option with implicit event"() { method "test prevent option with explicit event" (line 157) | async "test prevent option with explicit event"() { method "test self option" (line 165) | async "test self option"() { method "test self option on parent" (line 173) | async "test self option on parent"() { method "test custom action option callback params contain the controller instance" (line 181) | async "test custom action option callback params contain the controlle... method "test custom option" (line 222) | async "test custom option"() { method "test inverted custom option" (line 240) | async "test inverted custom option"() { method "test custom action option callback event contains params" (line 258) | async "test custom action option callback event contains params"() { method setAction (line 295) | setAction(element: Element, value: string) { method toggleElement (line 300) | toggleElement(details: Element) { method element (line 305) | get element() { method buttonElement (line 309) | get buttonElement() { method detailsElement (line 313) | get detailsElement() { FILE: src/tests/modules/core/extending_application_tests.ts class TestApplicationWithCustomBehavior (line 10) | class TestApplicationWithCustomBehavior extends Application { method registerActionOption (line 11) | registerActionOption(name: string, filter: ActionDescriptorFilter): vo... class ExtendingApplicationTests (line 17) | class ExtendingApplicationTests extends DOMTestCase { method runTest (line 20) | async runTest(testName: string) { method setup (line 30) | async setup() { method teardown (line 34) | async teardown() { method "test extended class method is supported when using MyApplication.start()" (line 38) | async "test extended class method is supported when using MyApplication.... FILE: src/tests/modules/core/legacy_target_tests.ts class LegacyTargetTests (line 4) | class LegacyTargetTests extends ControllerTestCase(TargetController) { method setupApplication (line 21) | async setupApplication() { method "test TargetSet#find" (line 30) | "test TargetSet#find"() { method "test TargetSet#find prefers scoped target attributes" (line 35) | "test TargetSet#find prefers scoped target attributes"() { method "test TargetSet#findAll" (line 40) | "test TargetSet#findAll"() { method "test TargetSet#findAll prioritizes scoped target attributes" (line 45) | "test TargetSet#findAll prioritizes scoped target attributes"() { method "test TargetSet#findAll with multiple arguments" (line 50) | "test TargetSet#findAll with multiple arguments"() { method "test TargetSet#has" (line 58) | "test TargetSet#has"() { method "test TargetSet#find ignores child controller targets" (line 64) | "test TargetSet#find ignores child controller targets"() { method "test linked target properties" (line 71) | "test linked target properties"() { method "test inherited linked target properties" (line 78) | "test inherited linked target properties"() { method "test singular linked target property throws an error when no target is found" (line 84) | "test singular linked target property throws an error when no target i... FILE: src/tests/modules/core/lifecycle_tests.ts class LifecycleTests (line 3) | class LifecycleTests extends LogControllerTestCase { method setup (line 6) | async setup() { method "test Controller#initialize" (line 10) | async "test Controller#initialize"() { method "test Controller#connect" (line 18) | async "test Controller#connect"() { method "test Controller#disconnect" (line 24) | async "test Controller#disconnect"() { method reconnectControllerElement (line 31) | async reconnectControllerElement() { method connectControllerElement (line 36) | async connectControllerElement() { method disconnectControllerElement (line 41) | async disconnectControllerElement() { FILE: src/tests/modules/core/loading_tests.ts class UnloadableController (line 4) | class UnloadableController extends LogController { method shouldLoad (line 5) | static get shouldLoad() { class LoadableController (line 9) | class LoadableController extends LogController { method shouldLoad (line 10) | static get shouldLoad() { class AfterLoadController (line 15) | class AfterLoadController extends LogController { method afterLoad (line 20) | static afterLoad(identifier: string, application: any) { class ApplicationTests (line 33) | class ApplicationTests extends ApplicationTestCase { method "test module with false shouldLoad should not load when registering" (line 36) | "test module with false shouldLoad should not load when registering"() { method "test module with true shouldLoad should load when registering" (line 41) | "test module with true shouldLoad should load when registering"() { method "test module with afterLoad method should be triggered when registered" (line 46) | "test module with afterLoad method should be triggered when registered... method controllers (line 70) | get controllers() { FILE: src/tests/modules/core/memory_tests.ts class MemoryTests (line 3) | class MemoryTests extends ControllerTestCase() { method setup (line 6) | async setup() { method "test removing a controller clears dangling eventListeners" (line 17) | async "test removing a controller clears dangling eventListeners"() { FILE: src/tests/modules/core/outlet_order_tests.ts class OutletOrderController (line 6) | class OutletOrderController extends OutletController { method connect (line 7) | connect() { class OutletOrderTests (line 14) | class OutletOrderTests extends ControllerTestCase(OutletOrderController) { method identifiers (line 22) | get identifiers() { method "test can access outlets in connect() even if they are referenced before they are connected" (line 26) | async "test can access outlets in connect() even if they are reference... FILE: src/tests/modules/core/outlet_tests.ts class OutletTests (line 4) | class OutletTests extends ControllerTestCase(OutletController) { method identifiers (line 39) | get identifiers() { method "test OutletSet#find" (line 43) | "test OutletSet#find"() { method "test OutletSet#findAll" (line 50) | "test OutletSet#findAll"() { method "test OutletSet#findAll with multiple arguments" (line 59) | "test OutletSet#findAll with multiple arguments"() { method "test OutletSet#has" (line 66) | "test OutletSet#has"() { method "test OutletSet#has when attribute gets added later" (line 75) | "test OutletSet#has when attribute gets added later"() { method "test OutletSet#has when no element with selector exists" (line 81) | "test OutletSet#has when no element with selector exists"() { method "test OutletSet#has when selector matches but element doesn't have the right controller" (line 86) | "test OutletSet#has when selector matches but element doesn't have the... method "test linked outlet properties" (line 91) | "test linked outlet properties"() { method "test inherited linked outlet properties" (line 107) | "test inherited linked outlet properties"() { method "test singular linked outlet property throws an error when no outlet is found" (line 121) | "test singular linked outlet property throws an error when no outlet i... method "test outlet connected callback fires" (line 135) | async "test outlet connected callback fires"() { method "test outlet connected callback fires for namespaced outlets" (line 142) | "test outlet connected callback fires for namespaced outlets"() { method "test outlet connected callback when element is inserted" (line 150) | async "test outlet connected callback when element is inserted"() { method "test outlet connected callback when present element adds matching outlet selector attribute" (line 171) | async "test outlet connected callback when present element adds matchi... method "test outlet connected callback when present element already has connected controller and adds matching outlet selector attribute" (line 184) | async "test outlet connected callback when present element already has... method "test outlet connect callback when an outlet present in the document adds a matching data-controller attribute" (line 196) | async "test outlet connect callback when an outlet present in the docu... method "test outlet disconnected callback fires when calling disconnect() on the controller" (line 208) | async "test outlet disconnected callback fires when calling disconnect... method "test outlet disconnected callback when element is removed" (line 225) | async "test outlet disconnected callback when element is removed"() { method "test outlet disconnected callback when element is removed with namespaced outlet" (line 244) | async "test outlet disconnected callback when element is removed with ... method "test outlet disconnected callback when an outlet present in the document removes the selector attribute" (line 263) | async "test outlet disconnected callback when an outlet present in the... method "test outlet disconnected callback when an outlet present in the document removes the data-controller attribute" (line 282) | async "test outlet disconnected callback when an outlet present in the... method "test outlet connect callback when the controlled element's outlet attribute is added" (line 301) | async "test outlet connect callback when the controlled element's outl... method "test outlet connect callback doesn't get trigged when any attribute gets added to the controller element" (line 311) | async "test outlet connect callback doesn't get trigged when any attri... method "test outlet connect callback when the controlled element's outlet attribute is changed" (line 330) | async "test outlet connect callback when the controlled element's outl... method "test outlet disconnected callback when the controlled element's outlet attribute is removed" (line 351) | async "test outlet disconnected callback when the controlled element's... FILE: src/tests/modules/core/string_helpers_tests.ts class StringHelpersTests (line 4) | class StringHelpersTests extends TestCase { method "test should camelize strings" (line 5) | "test should camelize strings"() { method "test should namespace camelize strings" (line 19) | "test should namespace camelize strings"() { method "test should dasherize strings" (line 33) | "test should dasherize strings"() { method "test should capitalize strings" (line 38) | "test should capitalize strings"() { method "test should tokenize strings" (line 43) | "test should tokenize strings"() { FILE: src/tests/modules/core/target_tests.ts class TargetTests (line 4) | class TargetTests extends ControllerTestCase(TargetController) { method "test TargetSet#find" (line 19) | "test TargetSet#find"() { method "test TargetSet#findAll" (line 23) | "test TargetSet#findAll"() { method "test TargetSet#findAll with multiple arguments" (line 27) | "test TargetSet#findAll with multiple arguments"() { method "test TargetSet#has" (line 34) | "test TargetSet#has"() { method "test TargetSet#find ignores child controller targets" (line 39) | "test TargetSet#find ignores child controller targets"() { method "test linked target properties" (line 45) | "test linked target properties"() { method "test inherited linked target properties" (line 51) | "test inherited linked target properties"() { method "test singular linked target property throws an error when no target is found" (line 56) | "test singular linked target property throws an error when no target i... method "test target connected callback fires after initialize() and when calling connect()" (line 63) | "test target connected callback fires after initialize() and when call... method "test target connected callback when element is inserted" (line 70) | async "test target connected callback when element is inserted"() { method "test target connected callback when present element adds the target attribute" (line 87) | async "test target connected callback when present element adds the ta... method "test target connected callback when element adds a token to an existing target attribute" (line 100) | async "test target connected callback when element adds a token to an ... method "test target disconnected callback fires when calling disconnect() on the controller" (line 113) | async "test target disconnected callback fires when calling disconnect... method "test target disconnected callback when element is removed" (line 130) | async "test target disconnected callback when element is removed"() { method "test target disconnected callback when an element present in the document removes the target attribute" (line 150) | async "test target disconnected callback when an element present in th... method "test target disconnected(), then connected() callback fired when the target name is present after the attribute change" (line 170) | async "test target disconnected(), then connected() callback fired whe... method "test [target]Connected() and [target]Disconnected() do not loop infinitely" (line 192) | async "test [target]Connected() and [target]Disconnected() do not loop... FILE: src/tests/modules/core/value_properties_tests.ts class ValuePropertiesTests (line 12) | class ValuePropertiesTests extends ControllerTestCase(ValueController) { method "test parseValueTypeConstant" (line 13) | "test parseValueTypeConstant"() { method "test parseValueTypeDefault" (line 31) | "test parseValueTypeDefault"() { method "test parseValueTypeObject" (line 57) | "test parseValueTypeObject"() { method "test parseValueTypeDefinition booleans" (line 108) | "test parseValueTypeDefinition booleans"() { method "test defaultValueForDefinition" (line 136) | "test defaultValueForDefinition"() { FILE: src/tests/modules/core/value_tests.ts class ValueTests (line 4) | class ValueTests extends ControllerTestCase(ValueController) { method "test string values" (line 16) | "test string values"() { method "test numeric values" (line 24) | "test numeric values"() { method "test boolean values" (line 59) | "test boolean values"() { method "test array values" (line 83) | "test array values"() { method "test object values" (line 100) | "test object values"() { method "test accessing a string value returns the empty string when the attribute is missing" (line 117) | "test accessing a string value returns the empty string when the attri... method "test accessing a numeric value returns zero when the attribute is missing" (line 123) | "test accessing a numeric value returns zero when the attribute is mis... method "test accessing a boolean value returns false when the attribute is missing" (line 129) | "test accessing a boolean value returns false when the attribute is mi... method "test accessing an array value returns an empty array when the attribute is missing" (line 135) | "test accessing an array value returns an empty array when the attribu... method "test accessing an object value returns an empty object when the attribute is missing" (line 144) | "test accessing an object value returns an empty object when the attri... method "test changed callbacks" (line 153) | async "test changed callbacks"() { method "test changed callbacks for object" (line 168) | async "test changed callbacks for object"() { method "test default values trigger changed callbacks" (line 194) | async "test default values trigger changed callbacks"() { method "test keys may be specified in kebab-case" (line 209) | "test keys may be specified in kebab-case"() { method has (line 213) | has(name: string) { method get (line 217) | get(name: string) { method set (line 221) | set(name: string, value: string) { method attr (line 225) | attr(name: string) { method element (line 229) | get element() { FILE: src/tests/modules/mutation-observers/attribute_observer_tests.ts class AttributeObserverTests (line 4) | class AttributeObserverTests extends ObserverTestCase implements Attribu... method "test elementMatchedAttribute" (line 9) | async "test elementMatchedAttribute"() { method "test elementAttributeValueChanged" (line 13) | async "test elementAttributeValueChanged"() { method "test elementUnmatchedAttribute" (line 23) | async "test elementUnmatchedAttribute"() { method "test observes attribute changes to child elements" (line 33) | async "test observes attribute changes to child elements"() { method "test ignores other attributes" (line 43) | async "test ignores other attributes"() { method "test observes removal of nested matched element HTML" (line 50) | async "test observes removal of nested matched element HTML"() { method "test ignores synchronously disconnected elements" (line 67) | async "test ignores synchronously disconnected elements"() { method "test ignores synchronously moved elements" (line 77) | async "test ignores synchronously moved elements"() { method outerElement (line 89) | get outerElement() { method innerElement (line 93) | get innerElement() { method elementMatchedAttribute (line 99) | elementMatchedAttribute(element: Element, attributeName: string) { method elementAttributeValueChanged (line 103) | elementAttributeValueChanged(element: Element, attributeName: string) { method elementUnmatchedAttribute (line 107) | elementUnmatchedAttribute(element: Element, attributeName: string) { FILE: src/tests/modules/mutation-observers/selector_observer_tests.ts class SelectorObserverTests (line 4) | class SelectorObserverTests extends ObserverTestCase implements Selector... method "test should match when observer starts" (line 19) | async "test should match when observer starts"() { method "test should match when element gets appended" (line 26) | async "test should match when element gets appended"() { method "test should not match/unmatch when the attribute gets updated and matching selector persists" (line 45) | async "test should not match/unmatch when the attribute gets updated a... method "test should match when attribute gets updated and start to matche selector" (line 53) | async "test should match when attribute gets updated and start to matc... method "test should unmatch when attribute gets updated but matching attribute value gets removed" (line 61) | async "test should unmatch when attribute gets updated but matching at... method "test should unmatch when attribute gets removed" (line 69) | async "test should unmatch when attribute gets removed"() { method "test should unmatch when element gets removed" (line 81) | async "test should unmatch when element gets removed"() { method "test should not match/unmatch when observer is paused" (line 98) | async "test should not match/unmatch when observer is paused"() { method element (line 112) | get element(): Element { method div1 (line 116) | get div1(): Element { method div2 (line 120) | get div2(): Element { method selectorMatched (line 126) | selectorMatched(element: Element, selector: string, details: object) { method selectorUnmatched (line 130) | selectorUnmatched(element: Element, selector: string, details: object) { FILE: src/tests/modules/mutation-observers/token_list_observer_tests.ts class TokenListObserverTests (line 4) | class TokenListObserverTests extends ObserverTestCase implements TokenLi... method "test tokenMatched" (line 9) | async "test tokenMatched"() { method "test adding a token to the right" (line 16) | async "test adding a token to the right"() { method "test inserting a token in the middle" (line 23) | async "test inserting a token in the middle"() { method "test removing the leftmost token" (line 34) | async "test removing the leftmost token"() { method "test removing the rightmost token" (line 45) | async "test removing the rightmost token"() { method "test removing the only token" (line 52) | async "test removing the only token"() { method element (line 64) | get element(): Element { method tokenString (line 68) | set tokenString(value: string) { method tokenMatched (line 74) | tokenMatched(token: Token) { method tokenUnmatched (line 78) | tokenUnmatched(token: Token) { FILE: src/tests/modules/mutation-observers/value_list_observer_tests.ts type Value (line 4) | interface Value { class ValueListObserverTests (line 9) | class ValueListObserverTests extends ObserverTestCase implements ValueLi... method "test elementMatchedValue" (line 15) | async "test elementMatchedValue"() { method "test adding a token to the right" (line 19) | async "test adding a token to the right"() { method "test adding a token to the left" (line 26) | async "test adding a token to the left"() { method "test removing a token from the right" (line 37) | async "test removing a token from the right"() { method "test removing a token from the left" (line 49) | async "test removing a token from the left"() { method "test removing the only token" (line 63) | async "test removing the only token"() { method "test removing and re-adding a token produces a new value" (line 70) | async "test removing and re-adding a token produces a new value"() { method element (line 82) | get element() { method valueString (line 86) | set valueString(value: string) { method parseValueForToken (line 92) | parseValueForToken(token: Token) { method elementMatchedValue (line 96) | elementMatchedValue(element: Element, value: Value) { method elementUnmatchedValue (line 100) | elementUnmatchedValue(element: Element, value: Value) {