//// [typeGuardOfFormTypeOfEqualEqualHasNoEffect.ts]
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
import { _ as _type_of } from "@swc/helpers/_/_type_of";
var C = function C() {
    "use strict";
    _class_call_check(this, C);
};
var strOrNum;
var strOrBool;
var numOrBool;
var strOrC;
// typeof x == s has not effect on typeguard
if (typeof strOrNum == "string") {
    var r1 = strOrNum; // string | number
} else {
    var r1 = strOrNum; // string | number
}
if (typeof strOrBool == "boolean") {
    var r2 = strOrBool; // string | boolean
} else {
    var r2 = strOrBool; // string | boolean
}
if (typeof numOrBool == "number") {
    var r3 = numOrBool; // number | boolean
} else {
    var r3 = numOrBool; // number | boolean
}
if ((typeof strOrC === "undefined" ? "undefined" : _type_of(strOrC)) == "Object") {
    var r4 = strOrC; // string | C
} else {
    var r4 = strOrC; // string | C
}
