on master help sign in
Add special hint for (**) usages by Python people
1d1e763Evan Czaplicki
src/Reporting/Error/Canonicalize.hs+13−2
@@ -430,7 +430,7 @@ toReport source err =
430
430
431 NotFoundBinop region op locals ->
431 NotFoundBinop region op locals ->
432 if op == "===" then
432 if op == "===" then
433− Report.Report "TRIPLE EQUALS" region ["=="] $
433+ Report.Report "UNKNOWN OPERATOR" region ["=="] $
434 Report.toCodeSnippet source region Nothing
434 Report.toCodeSnippet source region Nothing
435 (
435 (
436 "Elm does not have a (===) operator like JavaScript."
436 "Elm does not have a (===) operator like JavaScript."
@@ -439,7 +439,7 @@ toReport source err =
439 )
439 )
440
440
441 else if op == "!=" || op == "!==" then
441 else if op == "!=" || op == "!==" then
442− Report.Report "NOT EQUALS" region ["/="] $
442+ Report.Report "UNKNOWN OPERATOR" region ["/="] $
443 Report.toCodeSnippet source region Nothing
443 Report.toCodeSnippet source region Nothing
444 (
444 (
445 H.reflow $
445 H.reflow $
@@ -453,6 +453,17 @@ toReport source err =
453 ]
453 ]
454 )
454 )
455
455
456+ else if op == "**" then
457+ Report.Report "UNKNOWN OPERATOR" region ["^","*"] $
458+ Report.toCodeSnippet source region Nothing
459+ (
460+ H.reflow $
461+ "I do not recognize this (**) operator:"
462+ ,
463+ H.reflow $
464+ "Switch to (^) for exponentiation. Or switch to (*) for multiplication."
465+ )
466+
456 else
467 else
457 let
468 let
458 suggestions =
469 suggestions =