@@ -877,58 +877,35 @@ namespace ts {
877877 }
878878
879879 /**
880- * Calls `callback` for each entry in the map, returning the first defined result.
880+ * Calls `callback` for each entry in the map, returning the first truthy result.
881881 * Use `map.forEach` instead for normal iteration.
882882 */
883- export function forEachInMap < T , U > ( map : Map < T > , callback : ( value : T , key : string ) => U | undefined ) : U | undefined {
883+ export function forEachEntry < T , U > ( map : Map < T > , callback : ( value : T , key : string ) => U | undefined ) : U | undefined {
884884 const iterator = map . entries ( ) ;
885885 for ( let { value : pair , done } = iterator . next ( ) ; ! done ; { value : pair , done } = iterator . next ( ) ) {
886886 const [ key , value ] = pair ;
887887 const result = callback ( value , key ) ;
888- if ( result !== undefined ) {
888+ if ( result ) {
889889 return result ;
890890 }
891891 }
892892 return undefined ;
893893 }
894894
895895 /** `forEachInMap` for just keys. */
896- export function forEachKeyInMap < T > ( map : Map < { } > , callback : ( key : string ) => T | undefined ) : T | undefined {
896+ export function forEachKey < T > ( map : Map < { } > , callback : ( key : string ) => T | undefined ) : T | undefined {
897897 const iterator = map . keys ( ) ;
898898 for ( let { value : key , done } = iterator . next ( ) ; ! done ; { value : key , done } = iterator . next ( ) ) {
899899 const result = callback ( key ) ;
900- if ( result !== undefined ) {
900+ if ( result ) {
901901 return result ;
902902 }
903903 }
904904 return undefined ;
905905 }
906906
907- /** Whether `predicate` is true for some entry in the map. */
908- export function someInMap < T > ( map : Map < T > , predicate : ( value : T , key : string ) => boolean ) : boolean {
909- const iterator = map . entries ( ) ;
910- for ( let { value : pair , done } = iterator . next ( ) ; ! done ; { value : pair , done } = iterator . next ( ) ) {
911- const [ key , value ] = pair ;
912- if ( predicate ( value , key ) ) {
913- return true ;
914- }
915- }
916- return false ;
917- }
918-
919- /** `someInMap` for just keys. */
920- export function someKeyInMap ( map : Map < { } > , predicate : ( key : string ) => boolean ) : boolean {
921- const iterator = map . keys ( ) ;
922- for ( let { value : key , done } = iterator . next ( ) ; ! done ; { value : key , done } = iterator . next ( ) ) {
923- if ( predicate ( key ) ) {
924- return true ;
925- }
926- }
927- return false ;
928- }
929-
930907 /** Copy entries from `source` to `target`. */
931- export function copyMapEntries < T > ( source : Map < T > , target : Map < T > ) : void {
908+ export function copyEntries < T > ( source : Map < T > , target : Map < T > ) : void {
932909 source . forEach ( ( value , key ) => {
933910 target . set ( key , value ) ;
934911 } ) ;
@@ -987,7 +964,7 @@ namespace ts {
987964
988965 export function cloneMap < T > ( map : Map < T > ) {
989966 const clone = createMap < T > ( ) ;
990- copyMapEntries ( map , clone ) ;
967+ copyEntries ( map , clone ) ;
991968 return clone ;
992969 }
993970
0 commit comments