UNPKG

monaco-editor

Version:
21 lines (18 loc) 1.16 kB
import { DebugNameData } from '../debugName.js'; import { strictEquals } from '../../equals.js'; import '../../event.js'; import '../../lifecycle.js'; import { ObservableValue } from './observableValue.js'; import { LazyObservableValue } from './lazyObservableValue.js'; import { DebugLocation } from '../debugLocation.js'; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function observableValueOpts(options, initialValue, debugLocation = DebugLocation.ofCaller()) { if (options.lazy) { return new LazyObservableValue(new DebugNameData(options.owner, options.debugName, undefined), initialValue, options.equalsFn ?? strictEquals, debugLocation); } return new ObservableValue(new DebugNameData(options.owner, options.debugName, undefined), initialValue, options.equalsFn ?? strictEquals, debugLocation); } export { observableValueOpts };