JSX: Functional component support innerElement
This commit is contained in:
parent
e7332f1db1
commit
654b63f3c6
@ -3056,20 +3056,16 @@ exports.jsx = void 0;
|
||||
}
|
||||
else {
|
||||
var f = constructor;
|
||||
var e = Reflect.apply(f, undefined, [config]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
var args = config !== null && config !== void 0 ? config : {};
|
||||
if (children && children.length > 0) {
|
||||
if (children.length === 1) {
|
||||
children = children[0];
|
||||
}
|
||||
if (Reflect.has(e, "innerElement")) {
|
||||
Reflect.set(e, "innerElement", children, e);
|
||||
}
|
||||
else {
|
||||
throw new Error("Do not support add child for " + e.viewType());
|
||||
}
|
||||
args.innerElement = children;
|
||||
}
|
||||
var e = Reflect.apply(f, undefined, [args]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
return e;
|
||||
}
|
||||
|
@ -2325,20 +2325,16 @@ exports.jsx = void 0;
|
||||
}
|
||||
else {
|
||||
const f = constructor;
|
||||
const e = Reflect.apply(f, undefined, [config]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
const args = config !== null && config !== void 0 ? config : {};
|
||||
if (children && children.length > 0) {
|
||||
if (children.length === 1) {
|
||||
children = children[0];
|
||||
}
|
||||
if (Reflect.has(e, "innerElement")) {
|
||||
Reflect.set(e, "innerElement", children, e);
|
||||
}
|
||||
else {
|
||||
throw new Error(`Do not support add child for ${e.viewType()}`);
|
||||
}
|
||||
args.innerElement = children;
|
||||
}
|
||||
const e = Reflect.apply(f, undefined, [args]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
return e;
|
||||
}
|
||||
|
@ -3855,20 +3855,16 @@ exports.jsx = void 0;
|
||||
}
|
||||
else {
|
||||
const f = constructor;
|
||||
const e = Reflect.apply(f, undefined, [config]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
const args = config !== null && config !== void 0 ? config : {};
|
||||
if (children && children.length > 0) {
|
||||
if (children.length === 1) {
|
||||
children = children[0];
|
||||
}
|
||||
if (Reflect.has(e, "innerElement")) {
|
||||
Reflect.set(e, "innerElement", children, e);
|
||||
}
|
||||
else {
|
||||
throw new Error(`Do not support add child for ${e.viewType()}`);
|
||||
}
|
||||
args.innerElement = children;
|
||||
}
|
||||
const e = Reflect.apply(f, undefined, [args]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
return e;
|
||||
}
|
||||
|
@ -27,20 +27,16 @@ export var jsx;
|
||||
}
|
||||
else {
|
||||
const f = constructor;
|
||||
const e = Reflect.apply(f, undefined, [config]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
const args = config !== null && config !== void 0 ? config : {};
|
||||
if (children && children.length > 0) {
|
||||
if (children.length === 1) {
|
||||
children = children[0];
|
||||
}
|
||||
if (Reflect.has(e, "innerElement")) {
|
||||
Reflect.set(e, "innerElement", children, e);
|
||||
}
|
||||
else {
|
||||
throw new Error(`Do not support add child for ${e.viewType()}`);
|
||||
}
|
||||
args.innerElement = children;
|
||||
}
|
||||
const e = Reflect.apply(f, undefined, [args]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
return e;
|
||||
}
|
||||
|
@ -32,21 +32,16 @@ export namespace jsx {
|
||||
return e;
|
||||
} else {
|
||||
const f = constructor as Function
|
||||
const e = Reflect.apply(f, undefined, [config])
|
||||
if (e instanceof Fragment) {
|
||||
return children
|
||||
}
|
||||
const args = config ?? {}
|
||||
if (children && children.length > 0) {
|
||||
if (children.length === 1) {
|
||||
children = children[0]
|
||||
}
|
||||
if (Reflect.has(e, "innerElement")) {
|
||||
Reflect.set(e, "innerElement", children, e)
|
||||
} else {
|
||||
throw new Error(
|
||||
`Do not support add child for ${e.viewType()}`
|
||||
);
|
||||
}
|
||||
(args as any).innerElement = children
|
||||
}
|
||||
const e = Reflect.apply(f, undefined, [args])
|
||||
if (e instanceof Fragment) {
|
||||
return children
|
||||
}
|
||||
return e
|
||||
}
|
||||
|
16
doric-web/dist/index.js
vendored
16
doric-web/dist/index.js
vendored
@ -3929,20 +3929,16 @@ exports.jsx = void 0;
|
||||
}
|
||||
else {
|
||||
const f = constructor;
|
||||
const e = Reflect.apply(f, undefined, [config]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
const args = config !== null && config !== void 0 ? config : {};
|
||||
if (children && children.length > 0) {
|
||||
if (children.length === 1) {
|
||||
children = children[0];
|
||||
}
|
||||
if (Reflect.has(e, "innerElement")) {
|
||||
Reflect.set(e, "innerElement", children, e);
|
||||
}
|
||||
else {
|
||||
throw new Error(`Do not support add child for ${e.viewType()}`);
|
||||
}
|
||||
args.innerElement = children;
|
||||
}
|
||||
const e = Reflect.apply(f, undefined, [args]);
|
||||
if (e instanceof Fragment) {
|
||||
return children;
|
||||
}
|
||||
return e;
|
||||
}
|
||||
|
2
doric-web/dist/index.js.map
vendored
2
doric-web/dist/index.js.map
vendored
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user