From a84c2d7feeee80617b0e46a615ce9aed9a4fd575 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 29 Apr 2016 10:08:56 -0700 Subject: [PATCH] fix(typescript): strip abstract keyword from properties in .d.ts Fixes angular2/src/alt_router/metadata/metadata.d.ts Closes #8339 --- tools/broccoli/trees/node_tree.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/broccoli/trees/node_tree.ts b/tools/broccoli/trees/node_tree.ts index d054001823..664106b6b4 100644 --- a/tools/broccoli/trees/node_tree.ts +++ b/tools/broccoli/trees/node_tree.ts @@ -152,7 +152,10 @@ module.exports = function makeNodeTree(projects, destinationPath) { compiledTree = replace(compiledTree, { files: ['**/*.d.ts'], patterns: [ + // all readonly keywords {match: /^(\s*(static\s+|private\s+)*)readonly\s+/mg, replacement: "$1"}, + // abstract properties (but not methods or classes) + {match: /^(\s+)abstract\s+([^\(\n]*$)/mg, replacement: "$1$2"}, ] });