Skip to content

Commit d055d55

Browse files
committed
Version bump v2.0.0-beta.11
+ ECMAScript language support added (sort of working). This includes ES2015, ES2017, JSX
1 parent 125659b commit d055d55

File tree

18 files changed

+1688
-1106
lines changed

18 files changed

+1688
-1106
lines changed

codeintel/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '2.0.0-beta.10'
1+
__version__ = '2.0.0-beta.11'

codeintel/__main__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ class Shell(cmdln.Cmdln):
8888
description = "CodeIntel v%s" % __version__
8989
version = __version__
9090

91+
profiling = False
92+
traceback = False
93+
9194
def __init__(self, *args, **kwargs):
9295
cmdln.Cmdln.__init__(self, *args, **kwargs)
9396

@@ -178,6 +181,11 @@ def set_profiling(self, option, opt_str, value, parser):
178181
def set_traceback(self, option, opt_str, value, parser):
179182
self.traceback = True
180183

184+
def set_stacktracer(self, option, opt_str, value, parser):
185+
from stacktracer import Stacktracer
186+
self.tracer = Stacktracer('stacktracer{ext}', traceback_interval=5, stats_interval=10)
187+
self.tracer.start()
188+
181189
def set_verbosity(self, option, opt_str, value, parser):
182190
self.verbosity += 1
183191
if self.verbosity == 1:
@@ -219,6 +227,9 @@ def get_optparser(self):
219227
optparser.add_option("--traceback",
220228
action="callback", callback=self.set_traceback,
221229
help="Show full traceback on error.")
230+
optparser.add_option("--stacktracer",
231+
action="callback", callback=self.set_stacktracer,
232+
help="Save stacktracer information for profiling.")
222233
return optparser
223234

224235
# ___ ___ _ __
@@ -242,6 +253,7 @@ def do_oop(self, subcmd, opts):
242253
${cmd_usage}
243254
${cmd_option_list}
244255
"""
256+
import atexit
245257
from codeintel2.oop import Driver
246258

247259
old_sys_path = set(os.path.abspath(os.path.join(p)) for p in sys.path)
@@ -302,6 +314,7 @@ def do_oop(self, subcmd, opts):
302314
os.makedirs(opts.database_dir)
303315

304316
driver = Driver(db_base_dir=opts.database_dir, fd_in=fd_in, fd_out=fd_out)
317+
atexit.register(driver.finalize)
305318
driver.start()
306319

307320
# _ _

codeintel/codeintel2/database/langlib.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,6 +1116,7 @@ def update_buf_data(self, buf, scan_tree, scan_time, scan_error,
11161116
res_index[base] = (scan_time, scan_error,
11171117
old_res_data)
11181118
res_index_has_changed = True
1119+
log.error("db scan error on '%s': %s", buf.path, scan_error)
11191120

11201121
else:
11211122
# Only consider new blobs if there wasn't a scan error.

0 commit comments

Comments
 (0)