1 |
|
2 |
|
3 | /**
|
4 | * Represents a var declaration
|
5 | * @class
|
6 | * @param {string} name
|
7 | * @param {Obj} value
|
8 | */
|
9 | function Declaration(name, value) {
|
10 | /** @member {string} */
|
11 | this.name = name
|
12 | /** @member {Obj} */
|
13 | this.value = value
|
14 | }
|
15 |
|
16 | /**
|
17 | * Declare and define the variable in the context
|
18 | * @param {Object} db (not used)
|
19 | * @param {Object} context
|
20 | * @param {Function} done
|
21 | */
|
22 | Declaration.prototype.execute = function (db, context, done) {
|
23 | context[this.name] = this.value.execute(context, '<' + this.name + ' is>')
|
24 | done()
|
25 | }
|
26 |
|
27 | module.exports = Declaration |
\ | No newline at end of file |