1
0
forked from aniani/vim

updated for version 7.1-315

This commit is contained in:
Bram Moolenaar
2008-06-15 12:21:50 +00:00
parent 7d96acd66b
commit fde483c865
2 changed files with 32 additions and 18 deletions

View File

@@ -3044,6 +3044,7 @@ typedef struct regbehind_S
{ {
regsave_T save_after; regsave_T save_after;
regsave_T save_behind; regsave_T save_behind;
int save_need_clear_subexpr;
save_se_T save_start[NSUBEXP]; save_se_T save_start[NSUBEXP];
save_se_T save_end[NSUBEXP]; save_se_T save_end[NSUBEXP];
} regbehind_T; } regbehind_T;
@@ -5858,6 +5859,11 @@ save_subexpr(bp)
{ {
int i; int i;
/* When "need_clear_subexpr" is set we don't need to save the values, only
* remember that this flag needs to be set again when restoring. */
bp->save_need_clear_subexpr = need_clear_subexpr;
if (!need_clear_subexpr)
{
for (i = 0; i < NSUBEXP; ++i) for (i = 0; i < NSUBEXP; ++i)
{ {
if (REG_MULTI) if (REG_MULTI)
@@ -5872,6 +5878,7 @@ save_subexpr(bp)
} }
} }
} }
}
/* /*
* Restore the subexpr from "bp". * Restore the subexpr from "bp".
@@ -5882,6 +5889,10 @@ restore_subexpr(bp)
{ {
int i; int i;
/* Only need to restore saved values when they are not to be cleared. */
need_clear_subexpr = bp->save_need_clear_subexpr;
if (!need_clear_subexpr)
{
for (i = 0; i < NSUBEXP; ++i) for (i = 0; i < NSUBEXP; ++i)
{ {
if (REG_MULTI) if (REG_MULTI)
@@ -5896,6 +5907,7 @@ restore_subexpr(bp)
} }
} }
} }
}
/* /*
* Advance reglnum, regline and reginput to the next line. * Advance reglnum, regline and reginput to the next line.

View File

@@ -666,6 +666,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
315,
/**/ /**/
314, 314,
/**/ /**/