Просмотр исходного кода

TSL: Check for `undefined` in `uniform()`. (#32183)

Michael Herzog 6 месяцев назад
Родитель
Сommit
825baf9d52
1 измененных файлов с 17 добавлено и 2 удалено
  1. 17 2
      src/nodes/core/UniformNode.js

+ 17 - 2
src/nodes/core/UniformNode.js

@@ -235,8 +235,23 @@ export const uniform = ( value, type ) => {
 
 	}
 
-	// @TODO: get ConstNode from .traverse() in the future
-	value = ( value && value.isNode === true ) ? ( value.node && value.node.value ) || value.value : value;
+	if ( value && value.isNode === true ) {
+
+		let v = value.value;
+
+		value.traverse( n => {
+
+			if ( n.isConstNode === true ) {
+
+				v = n.value;
+
+			}
+
+		} );
+
+		value = v;
+
+	}
 
 	return nodeObject( new UniformNode( value, nodeType ) );
 

粤ICP备19079148号