From 23cb23d1757933c311dbcc551f5efd2aeebd3b9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Barray?= Date: Mon, 9 Mar 2020 17:00:05 +0100 Subject: [PATCH] Add support for 7.4 typed properties Fix #30 --- src/Property.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Property.ts b/src/Property.ts index 3014d83..33293a8 100644 --- a/src/Property.ts +++ b/src/Property.ts @@ -33,6 +33,12 @@ export default class Property { const activeLineNumber = activePosition.line; const activeLine = editor.document.lineAt(activeLineNumber); + const activeLineTokens = activeLine.text.slice(0, -1).split(' '); + const typehint = activeLineTokens[activeLineTokens.indexOf(selectedWord) - 1]; + + if (typehint !== 'public' && typehint !== 'private' && typehint !== 'protected') { + property.setType(typehint); + } property.indentation = activeLine.text.substring(0, activeLine.firstNonWhitespaceCharacterIndex);