Files
test-repo/tests/flow/predicates-declared/function-bind.js
T
Christopher Chedeau 3375cfe605 Move tests around (#454)
* new_tests

* move_all_clobbered_tests

* remove all the tests that no longer exist

* re-run flow tests

* Move all the flow tests to tests/flow and prettier to tests/

* Move prettier tests to their own folders

* Add jsfmt files

* run prettier snapshot tests
2017-01-24 14:35:37 -08:00

41 lines
557 B
JavaScript

// @flow
// Sanity checks:
// - use of bind in a position of a function predicate.
// (This case should fall through, as method calls
// are currently not supported.) The original behavior
// (including `havoc`) should be retained.
class C {
m() {
return true;
}
a: 1;
n() {
if(this.m.bind(this)) {
this.a;
}
}
}
declare var m: Function;
const o = { a: 1 };
if (m.bind(o)) {
o.a;
}
class D {
m: Function;
n() {
if(this.m({})) { }
}
}
declare var m: Function;
const x = "";
if (m.bind(this)(x)) { }