|
12 | 12 | /// /@ts-check |
13 | 13 | // WOQLQuery |
14 | 14 | const WOQLQuery = require('./woqlCore'); |
| 15 | +const { Var, Doc } = require('./woqlDoc'); |
15 | 16 |
|
16 | 17 | // I HAVE TO REVIEW THE Inheritance and the prototype chain |
17 | 18 | /* class WOQLQuery extends WOQLCore { |
@@ -376,10 +377,15 @@ WOQLQuery.prototype.put = function (asvars, query, query_resource) { |
376 | 377 | * |
377 | 378 | * Imports the value identified by Source to a Target variable |
378 | 379 | * |
379 | | - * calling: |
| 380 | + * Examples: |
| 381 | + * |
380 | 382 | * WOQL.as("first var", "v:First_Var", "string").as("second var", "v:Second_Var") |
| 383 | + * |
381 | 384 | * WOQL.as(["first var", "v:First_Var", "string"], ["second var", "v:Second_Var"]) |
382 | 385 | * |
| 386 | + * let [First_Var,Second_Var] = WOQL.vars("First_Var","Second_Var") |
| 387 | + * WOQL.as("first var", First_Var, "string").as("second var", Second_Var) |
| 388 | + * |
383 | 389 | * @param {...(array|string)} varList variable number of arguments |
384 | 390 | * @returns WOQLQuery |
385 | 391 | */ |
@@ -407,6 +413,8 @@ WOQLQuery.prototype.as = function (...varList) { |
407 | 413 | } else if (typeof varList[0] === 'number' || typeof varList[0] === 'string') { |
408 | 414 | if (varList[2] && typeof varList[2] === 'string') { |
409 | 415 | var oasv = this.asv(varList[0], varList[1], varList[2]); |
| 416 | + } else if (varList[1] && varList[1] instanceof Var) { |
| 417 | + var oasv = this.asv(varList[0], varList[1]); |
410 | 418 | } else if (varList[1] && typeof varList[1] === 'string') { |
411 | 419 | if (varList[1].substring(0, 4) === 'xsd:' || varList[1].substring(0, 4) === 'xdd:') { |
412 | 420 | var oasv = this.asv(this.query.length, varList[0], varList[1]); |
|
0 commit comments