slightning-coco-widget
Version:
SLIGHTNING 的 CoCo 控件框架。
19 lines (18 loc) • 655 B
JavaScript
import { MethodBlockParam } from "../types";
import { traverseTypes } from "./utils";
export function addThisForMethods(types, widget) {
traverseTypes(types, {
MethodTypes(node) {
const { value: method } = node;
if (!method.block.includes(MethodBlockParam.THIS)) {
if (method.block.includes(MethodBlockParam.BREAK_LINE)) {
method.block.unshift(MethodBlockParam.THIS, MethodBlockParam.BREAK_LINE);
}
else {
method.block.unshift(MethodBlockParam.THIS);
}
}
}
});
return [types, widget];
}