tint/transform: fix PromoteInitializersToLet for constant expressions

Fix more edge cases uncovered with tint:1781

Fixed: tint:1781
Change-Id: I58d120185f47c10bc9fe55dd95a198d496c4ec94
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/113024
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Auto-Submit: Ben Clayton <bclayton@google.com>
This commit is contained in:
Ben Clayton
2022-12-09 12:34:36 +00:00
committed by Dawn LUCI CQ
parent dd0d45102a
commit f528d33d52
73 changed files with 653 additions and 824 deletions

View File

@@ -25,7 +25,12 @@ struct NodeID {
/// Equality operator
/// @param other the other NodeID
/// @returns true if the NodeIDs are the same
bool operator==(const NodeID& other) const { return value == other.value; }
bool operator==(NodeID other) const { return value == other.value; }
/// Less-than comparison operator
/// @param other the other NodeID
/// @returns true if the other comes before this node
bool operator<(NodeID other) const { return value < other.value; }
/// The numerical value for the node identifier
size_t value = 0;