File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import Ember from 'ember' ;
1+ // Private API
2+ import { getOnerror , setOnerror } from '@ember/-internals/error-handling' ;
3+ // Private API
4+ import { isTesting , setTesting } from '@ember/debug' ;
25
36type ErrorHandlerValidation =
47 | Readonly < { isValid : true ; message : null } >
@@ -34,24 +37,24 @@ const INVALID = Object.freeze({
3437 * });
3538 */
3639export default function validateErrorHandler (
37- callback = Ember . onerror ,
40+ callback = getOnerror ,
3841) : ErrorHandlerValidation {
3942 if ( callback === undefined || callback === null ) {
4043 return VALID ;
4144 }
4245
4346 const error = new Error ( 'Error handler validation error!' ) ;
4447
45- const originalEmberTesting = Ember . testing ;
46- ( Ember as any ) . testing = true ;
48+ const originalEmberTesting = isTesting ( ) ;
49+ setTesting ( true ) ;
4750 try {
48- callback ( error ) ;
51+ callback ?. ( ) ?. ( error ) ;
4952 } catch ( e ) {
5053 if ( e === error ) {
5154 return VALID ;
5255 }
5356 } finally {
54- ( Ember as any ) . testing = originalEmberTesting ;
57+ setTesting ( originalEmberTesting ) ;
5558 }
5659
5760 return INVALID ;
You can’t perform that action at this time.
0 commit comments