discourse/app/assets/javascripts/truth-helpers/addon/helpers/and.js
Godfrey Chan 0fa92529ed
DEV: enable plain functions as helpers in Ember (#22023)
* Enable "plain function as helpers" polyfill

This feature landed in Ember 4.5+, but this polyfill would allow
it to work on 3.25+

References

RFC: https://github.com/emberjs/rfcs/pull/756
Update: https://github.com/emberjs/rfcs/pull/788
Guides: https://github.com/ember-learn/guides-source/pull/1924

* Convert truth-helpers to use plain functions

Mainly to test that the polyfill is working, but it's a good
refactor anyway.
2023-06-15 19:57:41 +02:00

14 lines
217 B
JavaScript

import truthConvert from "../utils/truth-convert";
export default function and(...args) {
let arg = false;
for (arg of args) {
if (truthConvert(arg) === false) {
return arg;
}
}
return arg;
}