aboutsummaryrefslogtreecommitdiffhomepage
path: root/function.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-03-16 16:45:00 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-03-20 21:32:02 -0700
commit3cfdc6d1269df5c5e198dea88a851682e9d09133 (patch)
tree2c94b9faa650ddcb79c674266be9208dbb6b05c7 /function.cpp
parent8ec73b2dd40bf95d2b665cfb4cc22c26a2717cae (diff)
Fix line number reporting in new parser
Diffstat (limited to 'function.cpp')
-rw-r--r--function.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/function.cpp b/function.cpp
index 8421a4da..5fd37697 100644
--- a/function.cpp
+++ b/function.cpp
@@ -175,7 +175,7 @@ function_info_t::function_info_t(const function_info_t &data, const wchar_t *fil
{
}
-void function_add(const function_data_t &data, const parser_t &parser)
+void function_add(const function_data_t &data, const parser_t &parser, int definition_line_offset)
{
ASSERT_IS_MAIN_THREAD();
@@ -189,13 +189,7 @@ void function_add(const function_data_t &data, const parser_t &parser)
/* Create and store a new function */
const wchar_t *filename = reader_current_filename();
- int def_offset = -1;
- if (parser.current_block() != NULL)
- {
- def_offset = parser.line_number_of_character_at_offset(parser.current_block()->tok_pos);
- }
-
- const function_map_t::value_type new_pair(data.name, function_info_t(data, filename, def_offset, is_autoload));
+ const function_map_t::value_type new_pair(data.name, function_info_t(data, filename, definition_line_offset, is_autoload));
loaded_functions.insert(new_pair);
/* Add event handlers */