Files
codeql-action/node_modules/concordance/lib/complexValues/global.js
2020-05-13 11:13:27 +01:00

34 lines
822 B
JavaScript

'use strict'
const constants = require('../constants')
const formatUtils = require('../formatUtils')
const lineBuilder = require('../lineBuilder')
const DEEP_EQUAL = constants.DEEP_EQUAL
const UNEQUAL = constants.UNEQUAL
function describe () {
return new GlobalValue()
}
exports.describe = describe
exports.deserialize = describe
const tag = Symbol('GlobalValue')
exports.tag = tag
class GlobalValue {
compare (expected) {
return this.tag === expected.tag
? DEEP_EQUAL
: UNEQUAL
}
formatDeep (theme) {
return lineBuilder.single(
formatUtils.wrap(theme.global, 'Global') + ' ' + theme.object.openBracket + theme.object.closeBracket)
}
}
Object.defineProperty(GlobalValue.prototype, 'isComplex', { value: true })
Object.defineProperty(GlobalValue.prototype, 'tag', { value: tag })