Support DI in UnicodeService

This commit is contained in:
Daniel Imms
2020-04-25 07:27:09 -07:00
parent 8d77b1ae16
commit a5d50960a7
7 changed files with 12 additions and 9 deletions
+1
View File
@@ -109,6 +109,7 @@ export class MockOptionsService implements IOptionsService {
// defaults to V6 always to keep tests passing
export class MockUnicodeService implements IUnicodeService {
public serviceBrand: any;
private _provider = new UnicodeV6();
public register(provider: IUnicodeVersionProvider): void {
throw new Error('Method not implemented.');
+1
View File
@@ -311,6 +311,7 @@ export interface ITheme {
export const IUnicodeService = createDecorator<IUnicodeService>('UnicodeService');
export interface IUnicodeService {
serviceBrand: any;
/** Register an Unicode version provider. */
register(provider: IUnicodeVersionProvider): void;
/** Registered Unicode versions. */
+2
View File
@@ -8,6 +8,8 @@ import { UnicodeV6 } from 'common/input/UnicodeV6';
export class UnicodeService implements IUnicodeService {
public serviceBrand: any;
private _providers: {[key: string]: IUnicodeVersionProvider} = Object.create(null);
private _active: string = '';
private _activeProvider: IUnicodeVersionProvider;