Index: chrome/renderer/resources/extensions/enterprise_platform_keys/key.js |
diff --git a/chrome/renderer/resources/extensions/enterprise_platform_keys/key.js b/chrome/renderer/resources/extensions/enterprise_platform_keys/key.js |
index 7d146cc69acc1193153a4b3355984d5eca741bf8..e46bbcb3522ac0eef4c2d5f4903d0308ae415731 100644 |
--- a/chrome/renderer/resources/extensions/enterprise_platform_keys/key.js |
+++ b/chrome/renderer/resources/extensions/enterprise_platform_keys/key.js |
@@ -40,10 +40,19 @@ var KeyImpl = function(type, publicKeySpki, algorithm, usages, extractable) { |
this.extractable = extractable; |
}; |
-var Key = |
- utils.expose('Key', |
- KeyImpl, |
- {readonly:['extractable', 'type', 'algorithm', 'usages']}); |
+var KeyBase = function() {}; |
+ |
+Object.defineProperty(KeyBase.prototype, 'algorithm', { |
+ enumerable: true, |
+ get: function() { |
+ return utils.deepCopy(privates(this).impl.algorithm); |
+ } |
+}); |
+ |
+var Key = utils.expose( |
+ 'Key', |
+ KeyImpl, |
+ {superclass: KeyBase, readonly: ['extractable', 'type', 'usages']}); |
/** |
* Returns |key|'s Subject Public Key Info. Throws an exception if |key| is not |