@@ -12,7 +12,6 @@ import * as fs from 'fs';
12
12
import * as http from 'http' ;
13
13
import * as net from 'net' ;
14
14
import fetch , { Response } from 'node-fetch' ;
15
- import { performance } from 'perf_hooks' ;
16
15
import * as tmp from 'tmp' ;
17
16
import * as path from 'path' ;
18
17
import * as vscode from 'vscode' ;
@@ -64,7 +63,7 @@ export async function activate(context: vscode.ExtensionContext) {
64
63
for ( const key of context . globalState . keys ( ) ) {
65
64
if ( key . startsWith ( lockPrefix ) ) {
66
65
const lock = context . globalState . get < Lock > ( key ) ;
67
- if ( typeof lock !== 'object' || performance . now ( ) >= lock . deadline ) {
66
+ if ( typeof lock !== 'object' || Date . now ( ) >= lock . deadline ) {
68
67
const lockName = key . substr ( lockPrefix . length ) ;
69
68
log ( `cancel stale lock: ${ lockName } ` ) ;
70
69
context . globalState . update ( key , undefined ) ;
@@ -83,7 +82,7 @@ export async function activate(context: vscode.ExtensionContext) {
83
82
while ( currentLock ?. value !== value ) {
84
83
currentLock = context . globalState . get < Lock > ( lockKey ) ;
85
84
if ( ! currentLock ) {
86
- deadline = performance . now ( ) + timeout + updateTimeout * 2 ;
85
+ deadline = Date . now ( ) + timeout + updateTimeout * 2 ;
87
86
await context . globalState . update ( lockKey , < Lock > { value, deadline } ) ;
88
87
}
89
88
// TODO(ak) env.globaState.onDidChange instead, see https://github.com/microsoft/vscode/issues/131182
0 commit comments