@@ -112,15 +112,18 @@ function runValidationRules(w3cManifestInfo, rules, callback) {
112
112
function applyValidationRules ( w3cManifestInfo , platformModules , platforms ) {
113
113
114
114
var allResults = [ ] ;
115
-
116
- // load and run validation rules for "all platforms"
117
- var validationRulesDir = path . join ( __dirname , 'validationRules' ) ;
118
- return loadValidationRules ( validationRulesDir ) . then ( function ( rules ) {
119
- return runValidationRules ( w3cManifestInfo , rules ) . then ( function ( results ) {
120
- allResults . push . apply ( allResults , results ) ;
121
- } ) ;
122
- } )
123
- . then ( function ( ) {
115
+
116
+ function validateAllPlatforms ( ) {
117
+ // load and run validation rules for "all platforms"
118
+ var validationRulesDir = path . join ( __dirname , 'validationRules' ) ;
119
+ return loadValidationRules ( validationRulesDir ) . then ( function ( rules ) {
120
+ return runValidationRules ( w3cManifestInfo , rules ) . then ( function ( results ) {
121
+ allResults . push . apply ( allResults , results ) ;
122
+ } ) ;
123
+ } )
124
+ } ;
125
+
126
+ function validatePlatform ( ) {
124
127
// run platform-specific validation rules
125
128
var platformTasks = platformModules . map ( function ( platform ) {
126
129
return platform . getValidationRules ( platforms ) . then ( function ( rules ) {
@@ -131,8 +134,17 @@ function applyValidationRules(w3cManifestInfo, platformModules, platforms) {
131
134
} ) ;
132
135
133
136
return Q . allSettled ( platformTasks ) ;
134
- } )
135
- . thenResolve ( allResults ) ;
137
+ }
138
+
139
+ // Don't run the "All Platform" validattion for Edge Extensions since they are not w3c compliant
140
+ if ( platforms . length === 1 && platforms [ 0 ] === constants . EDGE_EXTENSION_FORMAT ) {
141
+ return validatePlatform ( )
142
+ . thenResolve ( allResults ) ;
143
+ } else {
144
+ return validateAllPlatforms ( )
145
+ . then ( validatePlatform )
146
+ . thenResolve ( allResults ) ;
147
+ }
136
148
}
137
149
138
150
function validateManifest ( w3cManifestInfo , platforms , callback ) {
0 commit comments