You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
495 B
24 lines
495 B
'use strict' |
|
|
|
let Node = require('./node') |
|
|
|
class Declaration extends Node { |
|
constructor(defaults) { |
|
if ( |
|
defaults && |
|
typeof defaults.value !== 'undefined' && |
|
typeof defaults.value !== 'string' |
|
) { |
|
defaults = { ...defaults, value: String(defaults.value) } |
|
} |
|
super(defaults) |
|
this.type = 'decl' |
|
} |
|
|
|
get variable() { |
|
return this.prop.startsWith('--') || this.prop[0] === '$' |
|
} |
|
} |
|
|
|
module.exports = Declaration |
|
Declaration.default = Declaration
|
|
|