1
- 'use strict'
1
+ 'use strict' ;
2
2
/**
3
3
* @author github.com/tintinweb
4
4
* @license MIT
@@ -25,74 +25,74 @@ var activeEditor;
25
25
26
26
27
27
/** event funcs */
28
- async function onDidSave ( document ) {
29
- if ( document . languageId != settings . LANGUAGE_ID ) {
30
- console . log ( "langid mismatch" )
28
+ async function onDidSave ( document ) {
29
+ if ( document . languageId != settings . LANGUAGE_ID ) {
30
+ console . log ( "langid mismatch" ) ;
31
31
return ;
32
32
}
33
33
34
34
//always run on save
35
- if ( settings . extensionConfig ( ) . compile . onSave ) {
36
- mod_compile . compileContractCommand ( document . uri )
35
+ if ( settings . extensionConfig ( ) . compile . onSave ) {
36
+ mod_compile . compileContractCommand ( document ) ;
37
37
}
38
38
}
39
39
40
40
async function onDidChange ( event ) {
41
- if ( vscode . window . activeTextEditor . document . languageId != settings . LANGUAGE_ID ) {
42
- return ;
43
- }
41
+ if ( vscode . window . activeTextEditor . document . languageId != settings . LANGUAGE_ID ) {
42
+ return ;
43
+ }
44
44
45
- if ( settings . extensionConfig ( ) . decoration . enable ) {
46
- mod_deco . decorateWords ( activeEditor , [
47
- {
48
- regex :"@\\b(public|payable|modifying)\\b" ,
49
- captureGroup : 0 ,
50
- } ,
51
- {
52
- regex :"\\b(send|raw_call|selfdestruct|raw_log|create_forwarder_to|blockhash)\\b" ,
53
- captureGroup : 0 ,
54
- hoverMessage : "❗**potentially unsafe** lowlevel call"
55
- } ,
56
- ] , mod_deco . styles . foreGroundWarning ) ;
57
- mod_deco . decorateWords ( activeEditor , [
58
- {
59
- regex :"\\b(public|payable|modifying)\\b\\(" ,
60
- captureGroup : 1 ,
61
- } ,
62
- ] , mod_deco . styles . foreGroundWarningUnderline ) ;
63
- mod_deco . decorateWords ( activeEditor , [
64
- {
65
- regex :"\\b(\\.balance|msg\\.[\\w]+|block\\.[\\w]+)\\b" ,
66
- captureGroup : 0 ,
67
- }
68
- ] , mod_deco . styles . foreGroundInfoUnderline ) ;
69
- mod_deco . decorateWords ( activeEditor , [
70
- {
71
- regex :"@?\\b(private|nonrentant|constant)\\b" ,
72
- captureGroup : 0 ,
73
- } ,
74
- ] , mod_deco . styles . foreGroundOk ) ;
75
- mod_deco . decorateWords ( activeEditor , [
76
- {
77
- regex :"\\b(log)\\." ,
78
- captureGroup : 1 ,
79
- } ,
80
- {
81
- regex :"\\b(clear)\\b\\(" ,
82
- captureGroup : 1 ,
83
- } ,
84
- ] , mod_deco . styles . foreGroundNewEmit ) ;
85
- mod_deco . decorateWords ( activeEditor , [
86
- {
87
- regex :"\\b(__init__|__default__)\\b" ,
88
- captureGroup : 0 ,
89
- } ,
90
- ] , mod_deco . styles . boldUnderline ) ;
91
- }
45
+ if ( settings . extensionConfig ( ) . decoration . enable ) {
46
+ mod_deco . decorateWords ( activeEditor , [
47
+ {
48
+ regex : "@\\b(public|payable|modifying)\\b" ,
49
+ captureGroup : 0 ,
50
+ } ,
51
+ {
52
+ regex : "\\b(send|raw_call|selfdestruct|raw_log|create_forwarder_to|blockhash)\\b" ,
53
+ captureGroup : 0 ,
54
+ hoverMessage : "❗**potentially unsafe** lowlevel call"
55
+ } ,
56
+ ] , mod_deco . styles . foreGroundWarning ) ;
57
+ mod_deco . decorateWords ( activeEditor , [
58
+ {
59
+ regex : "\\b(public|payable|modifying)\\b\\(" ,
60
+ captureGroup : 1 ,
61
+ } ,
62
+ ] , mod_deco . styles . foreGroundWarningUnderline ) ;
63
+ mod_deco . decorateWords ( activeEditor , [
64
+ {
65
+ regex : "\\b(\\.balance|msg\\.[\\w]+|block\\.[\\w]+)\\b" ,
66
+ captureGroup : 0 ,
67
+ }
68
+ ] , mod_deco . styles . foreGroundInfoUnderline ) ;
69
+ mod_deco . decorateWords ( activeEditor , [
70
+ {
71
+ regex : "@?\\b(private|nonrentant|constant)\\b" ,
72
+ captureGroup : 0 ,
73
+ } ,
74
+ ] , mod_deco . styles . foreGroundOk ) ;
75
+ mod_deco . decorateWords ( activeEditor , [
76
+ {
77
+ regex : "\\b(log)\\." ,
78
+ captureGroup : 1 ,
79
+ } ,
80
+ {
81
+ regex : "\\b(clear)\\b\\(" ,
82
+ captureGroup : 1 ,
83
+ } ,
84
+ ] , mod_deco . styles . foreGroundNewEmit ) ;
85
+ mod_deco . decorateWords ( activeEditor , [
86
+ {
87
+ regex : "\\b(__init__|__default__)\\b" ,
88
+ captureGroup : 0 ,
89
+ } ,
90
+ ] , mod_deco . styles . boldUnderline ) ;
91
+ }
92
92
}
93
93
function onInitModules ( context , type ) {
94
- mod_hover . init ( context , type )
95
- mod_compile . init ( context , type )
94
+ mod_hover . init ( context , type ) ;
95
+ mod_compile . init ( context , type ) ;
96
96
}
97
97
98
98
function onActivate ( context ) {
@@ -101,11 +101,11 @@ function onActivate(context) {
101
101
activeEditor = active ;
102
102
103
103
registerDocType ( settings . LANGUAGE_ID ) ;
104
-
104
+
105
105
function registerDocType ( type ) {
106
106
context . subscriptions . push (
107
107
vscode . languages . reg
108
- )
108
+ ) ;
109
109
110
110
// taken from: https://github.com/Microsoft/vscode/blob/master/extensions/python/src/pythonMain.ts ; slightly modified
111
111
// autoindent while typing
@@ -120,16 +120,16 @@ function onActivate(context) {
120
120
121
121
context . subscriptions . push (
122
122
vscode . commands . registerCommand ( 'vyper.compileContract' , mod_compile . compileContractCommand )
123
- )
124
-
125
- if ( ! settings . extensionConfig ( ) . mode . active ) {
126
- console . log ( "ⓘ activate extension: entering passive mode. not registering any active code augmentation support." )
123
+ ) ;
124
+
125
+ if ( ! settings . extensionConfig ( ) . mode . active ) {
126
+ console . log ( "ⓘ activate extension: entering passive mode. not registering any active code augmentation support." ) ;
127
127
return ;
128
128
}
129
129
/** module init */
130
130
onInitModules ( context , type ) ;
131
- onDidChange ( )
132
- onDidSave ( active . document )
131
+ onDidChange ( ) ;
132
+ onDidSave ( active . document ) ;
133
133
134
134
/** event setup */
135
135
/***** OnChange */
@@ -148,23 +148,24 @@ function onActivate(context) {
148
148
/***** OnSave */
149
149
150
150
vscode . workspace . onDidSaveTextDocument ( document => {
151
- onDidSave ( document ) ;
151
+ onDidSave ( document ) ;
152
152
} , null , context . subscriptions ) ;
153
-
153
+
154
154
/****** OnOpen */
155
155
vscode . workspace . onDidOpenTextDocument ( document => {
156
- onDidSave ( document ) ;
156
+ onDidSave ( document ) ;
157
157
} , null , context . subscriptions ) ;
158
158
159
159
/***** SignatureHelper */
160
+ /*
160
161
context.subscriptions.push(
161
162
vscode.languages.registerSignatureHelpProvider(
162
- { language : type } ,
163
- new mod_signatures . VyperSignatureHelpProvider ( ) ,
163
+ { language: type },
164
+ new mod_signatures.VyperSignatureHelpProvider(),
164
165
'(', ','
165
- )
166
- ) ;
167
-
166
+ )
167
+ );
168
+ */
168
169
169
170
}
170
171
}
0 commit comments