Match-id-be80bcf863acd6eafda87190c0a84c7b575b2ee3

This commit is contained in:
* 2022-11-17 20:09:23 +08:00 committed by *
commit 6b81437bf3
3 changed files with 20 additions and 2 deletions

View File

@ -16,6 +16,13 @@
if [ -n "${releaseVersion}" ] ; then
echo "==== Horizon Upgrade ${releaseVersion} ===="
cd ./build/horizon || { echo 'ERROR: Build directory not found' ; exit 1; }
cd umd
# umd生产包多暴露全局名HorizonDOM
# 以解决webpack的externals react-dom和react都指向Horizon时,webpack随机使用key名造成源码交付问题
sed -i '$a window.HorizonDOM = window.Horizon;' horizon.production.js
cd -
# 写入新版本号
npm version "${releaseVersion}"
cat >.npmrc <<- EndOfMessage
@ -27,8 +34,8 @@ email = cloudsop@huawei.com
EndOfMessage
echo "==== Publish new version===="
# npm仓库发布接口返回HTML屏蔽错误码
npm publish || echo 'WARNING: Parsing publish response failed'
npm publish
npm view @cloudsop/horizon@"${releaseVersion}"
else
echo "No release version, quit."

View File

@ -105,6 +105,10 @@ export function updateCommonProp(dom: Element, attrName: string, value: any, isN
value = null;
}
if (attrName === '') {
return;
}
if (!isNativeTag || propDetails === null) {
// 特殊处理svg的属性把驼峰式的属性名称转成'-'
if (getDomTag(dom) === 'svg' || getNamespaceCtx() === NSS.svg) {

View File

@ -82,4 +82,11 @@ describe('Dom Attribute', () => {
expect(window.getComputedStyle(div).getPropertyValue('width')).toBe('10px');
expect(window.getComputedStyle(div).getPropertyValue('height')).toBe('20px');
});
it('空字符串做属性名', () => {
const emptyStringProps = { '': '' };
expect(() => {
Horizon.render(<div {...emptyStringProps}/>, container);
}).not.toThrow();
});
});