Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 81eb4d4bbe45337831bc1e9bef61185ab55d4ea2 https://github.com/WebKit/WebKit/commit/81eb4d4bbe45337831bc1e9bef61185ab55d4ea2 Author: Tadeu Zagallo <tzaga...@apple.com> Date: 2023-03-30 (Thu, 30 Mar 2023)
Changed paths: M Source/WebGPU/WGSL/Overload.cpp M Source/WebGPU/WGSL/Overload.h M Source/WebGPU/WGSL/TypeCheck.cpp A Source/WebGPU/WGSL/tests/invalid/overload.wgsl M Source/WebGPU/WGSL/tests/valid/overload.wgsl Log Message: ----------- [WGSL] Add support for constructors with explicit type arguments https://bugs.webkit.org/show_bug.cgi?id=254653 rdar://problem/107358772 Reviewed by Myles C. Maxfield. Add support explicitly providing type arguments for constructors, such as `vecN<T>(...)` * Source/WebGPU/WGSL/Overload.cpp: (WGSL::OverloadResolver::OverloadResolver): (WGSL:: const): (WGSL::OverloadResolver::considerCandidate): (WGSL::OverloadResolver::calculateRank): (WGSL::OverloadResolver::unify): (WGSL::OverloadResolver::assign): (WGSL::OverloadResolver::resolve const const): (WGSL::resolveOverloads): * Source/WebGPU/WGSL/Overload.h: * Source/WebGPU/WGSL/TypeCheck.cpp: (WGSL::TypeChecker::visit): (WGSL::TypeChecker::chooseOverload): * Source/WebGPU/WGSL/generator/main.rb: * Source/WebGPU/WGSL/tests/invalid/overload.wgsl: Added. * Source/WebGPU/WGSL/tests/valid/overload.wgsl: Canonical link: https://commits.webkit.org/262325@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes