From 82d9a77dade454ee8d09f198fa839e7755ff7bfb Mon Sep 17 00:00:00 2001 From: Marcus Klaas de Vries Date: Sun, 6 Jan 2019 21:39:36 +0100 Subject: Touch up type inference for boolean operators Also try to infer its subexpressions and set type expectations whenever possible. --- .../ra_hir/src/ty/tests/data/0008_boolean_op.txt | 41 ++++++++++++++++------ 1 file changed, 31 insertions(+), 10 deletions(-) (limited to 'crates/ra_hir/src/ty/tests') diff --git a/crates/ra_hir/src/ty/tests/data/0008_boolean_op.txt b/crates/ra_hir/src/ty/tests/data/0008_boolean_op.txt index cc07cdccb..ca01ad159 100644 --- a/crates/ra_hir/src/ty/tests/data/0008_boolean_op.txt +++ b/crates/ra_hir/src/ty/tests/data/0008_boolean_op.txt @@ -1,10 +1,31 @@ -[21; 22) 'x': bool -[68; 69) 'z': bool -[72; 78) 'x == y': bool -[45; 58) 'true || false': bool -[11; 125) '{ ... < 3 }': bool -[117; 123) '10 < 3': bool -[88; 89) 'h': bool -[41; 42) 'y': bool -[92; 110) 'CONST_...ONST_2': bool -[25; 31) 'a && b': bool +[28; 32) '0i32': i32 +[22; 34) '{ 0i32 }': i32 +[6; 7) 'x': [unknown] +[127; 134) 'CONST_1': [unknown] +[201; 205) '3i32': bool +[76; 77) 'y': bool +[65; 66) 'b': bool +[60; 66) 'a && b': bool +[127; 145) 'CONST_...ONST_2': bool +[182; 183) 'd': [unknown] +[229; 231) '10': [unknown] +[209; 222) '"hello world"': bool +[229; 235) '10 < 3': bool +[186; 187) 'b': [unknown] +[159; 172) 'f(z || y) + 5': [unknown] +[56; 57) 'x': bool +[112; 113) 'y': bool +[201; 222) '3i32 &...world"': bool +[234; 235) '3': [unknown] +[138; 145) 'CONST_2': [unknown] +[80; 93) 'true || false': bool +[46; 237) '{ ... < 3 }': bool +[197; 198) 'e': bool +[107; 113) 'x == y': bool +[88; 93) 'false': bool +[80; 84) 'true': bool +[123; 124) 'h': bool +[155; 156) 'c': [unknown] +[103; 104) 'z': bool +[60; 61) 'a': bool +[107; 108) 'x': bool -- cgit v1.2.3