mirror of
https://github.com/chrisnov-it/quantumbotx.git
synced 2026-07-28 03:07:53 +00:00
78737b6835
- Update `.gitignore` to include `lab/` for backtesting and raw data. - Refactor `app.py` to improve error handling and logging. - Remove deprecated files: `core/bot_logic.py`, `core/bots/base_bot.py`, `core/bots/manager.py`, `core/db/database.py`, `core/routes/api_analysis.py`, `core/routes/api_bots_analysis.py`, `core/strategies/logic_ma.py`, `core/strategies/logic_rsi.py`. - Modify multiple files to enhance bot management, routing, and strategy handling. - Update JavaScript and HTML templates for better UI and functionality.
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const types = require('../../tokenizer/types.cjs');
|
|
|
|
// var( <ident> , <value>? )
|
|
function varFn() {
|
|
const children = this.createList();
|
|
|
|
this.skipSC();
|
|
|
|
// NOTE: Don't check more than a first argument is an ident, rest checks are for lexer
|
|
children.push(this.Identifier());
|
|
|
|
this.skipSC();
|
|
|
|
if (this.tokenType === types.Comma) {
|
|
children.push(this.Operator());
|
|
|
|
const startIndex = this.tokenIndex;
|
|
const value = this.parseCustomProperty
|
|
? this.Value(null)
|
|
: this.Raw(this.consumeUntilExclamationMarkOrSemicolon, false);
|
|
|
|
if (value.type === 'Value' && value.children.isEmpty) {
|
|
for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
|
|
if (this.lookupType(offset) === types.WhiteSpace) {
|
|
value.children.appendData({
|
|
type: 'WhiteSpace',
|
|
loc: null,
|
|
value: ' '
|
|
});
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
children.push(value);
|
|
}
|
|
|
|
return children;
|
|
}
|
|
|
|
module.exports = varFn;
|