新增: - backend/venv/ - Python 虚拟环境 - backend/start.sh - 启动脚本(使用虚拟环境) - backend/requirements.txt - 依赖列表 - .gitignore - 忽略虚拟环境和缓存文件 说明: - 每个项目使用独立虚拟环境 - 避免依赖冲突 - 启动脚本自动创建和激活虚拟环境
35 lines
945 B
JavaScript
35 lines
945 B
JavaScript
'use strict';
|
|
|
|
var getIteratorMethod = require('../helpers/getIteratorMethod');
|
|
var AdvanceStringIndex = require('./AdvanceStringIndex');
|
|
var GetIterator = require('./GetIterator');
|
|
var GetMethod = require('./GetMethod');
|
|
var IteratorStep = require('./IteratorStep');
|
|
var IteratorValue = require('./IteratorValue');
|
|
var ToObject = require('./ToObject');
|
|
var ES = {
|
|
AdvanceStringIndex: AdvanceStringIndex,
|
|
GetMethod: GetMethod
|
|
};
|
|
|
|
// https://262.ecma-international.org/7.0/#sec-iterabletoarraylike
|
|
|
|
module.exports = function IterableToArrayLike(items) {
|
|
var usingIterator = getIteratorMethod(ES, items);
|
|
if (typeof usingIterator !== 'undefined') {
|
|
var iterator = GetIterator(items, usingIterator);
|
|
var values = [];
|
|
var next = true;
|
|
while (next) {
|
|
next = IteratorStep(iterator);
|
|
if (next) {
|
|
var nextValue = IteratorValue(next);
|
|
values[values.length] = nextValue;
|
|
}
|
|
}
|
|
return values;
|
|
}
|
|
|
|
return ToObject(items);
|
|
};
|