1
1
import Service from '@ember/service' ;
2
2
import { isPresent } from '@ember/utils' ;
3
+ import { get , set } from '@ember/object' ;
3
4
import { A } from '@ember/array' ;
4
5
import getCompactVersion from 'ember-api-docs/utils/get-compact-version' ;
5
6
@@ -18,10 +19,10 @@ export default Service.extend({
18
19
} ,
19
20
20
21
addToProjectRevMap ( projectVersionKey , projectRevDoc ) {
21
- let projectRevMap = this . get ( 'projectRevMap' ) ;
22
+ let projectRevMap = get ( this , 'projectRevMap' ) ;
22
23
if ( ! isPresent ( projectRevMap [ projectVersionKey ] ) ) {
23
24
projectRevMap [ projectVersionKey ] = projectRevDoc ;
24
- this . set ( 'projectRevMap' , projectRevMap ) ;
25
+ set ( this , 'projectRevMap' , projectRevMap ) ;
25
26
}
26
27
} ,
27
28
@@ -47,6 +48,9 @@ export default Service.extend({
47
48
getFullVersion ( projectName , compactProjVersion ) {
48
49
const availProjVersions = this . get ( `availableProjectVersions.${ projectName } ` ) ;
49
50
let filtered = availProjVersions . filter ( ( v ) => getCompactVersion ( v ) === getCompactVersion ( compactProjVersion ) ) ;
51
+ if ( filtered . length === 0 ) {
52
+ return ;
53
+ }
50
54
// since there can be multiple full versions that match the compact version, use the most recent one.
51
55
return filtered . reduce ( ( accumulator , current ) => accumulator . split ( '.' ) [ 2 ] < current . split ( '.' ) [ 2 ] ? current : accumulator ) ;
52
56
}
0 commit comments