Strange compiling result


#1
let isVowel = theChar =>
  switch (theChar) {
  | 'a' | 'e' | 'i' | 'o' | 'u' => true
  | _ => false
  }
Js.log(isVowel('A'))
function isVowel(theChar) {
  switch (theChar) {
    case 98 : 
    case 99 : 
    case 100 : 
    case 102 : 
    case 103 : 
    case 104 : 
    case 106 : 
    case 107 : 
    case 108 : 
    case 109 : 
    case 110 : 
    case 112 : 
    case 113 : 
    case 114 : 
    case 115 : 
    case 116 : 
        return false;
    case 97 : 
    case 101 : 
    case 105 : 
    case 111 : 
    case 117 : 
        return true;
    default:
      return false;
  }
}

console.log(isVowel(/* "A" */65));

my bs version:

  "devDependencies": {
    "bs-platform": "^5.0.4"
  }

#2

I see an issue for this or something similar https://github.com/BuckleScript/bucklescript/issues/1437


#3

thank u ~