You should: Sign up > Write articles > tell people about your articles > Monetize them > Earn money  > learn/do/earn more

2019 United Kingdom general election

From Wikiafripedia, the free afripedia (encyclopedia)
Jump to navigation Jump to search

2019 United Kingdom general election

← 2017 12 December 2019 Next →
← List of MPs elected in the 2017 United Kingdom general election
List of MPs elected in the 2019 United Kingdom general election →

All 650 seats in the House of Commons
326[n 1] seats needed for a majority
Opinion polls
Turnout67.3 (Decrease 1.6 pp)[1]
  First party Second party
  Boris Johnson Jeremy Corbyn
Leader Boris Johnson Jeremy Corbyn
Party Conservative Labour
Leader since 23 July 2019 12 September 2015
Leader's seat Uxbridge and South Ruislip Islington North
Last election 317 seats, 42.4% 262 seats, 40.0%
Seats before 298 242
Seats after 364 203
Seat change Increase 66 Decrease 39
Percentage 43.6% 32.2%
Swing Increase 1.2 pp Decrease 7.8 pp

  Third party Fourth party
  Nicola Sturgeon Jo Swinson
Leader Nicola Sturgeon Jo Swinson
Party Scottish National Party Liberal Democrats
Leader since 14 November 2014 22 July 2019
Leader's seat Did not stand[n 2] East Dunbartonshire
(defeated)
Last election 35 seats, 3.0% 12 seats, 7.4%
Seats before 35 21
Seats after 48 11
Seat change Increase 13 Decrease 10
Percentage 3.9% 11.5%
Swing Increase 0.9 pp Increase 4.1 pp

2019UKElectionMap.svg
A map presenting the results of the election, by party of the MP elected from each constituency.
* Figure does not include the former Speaker of the House of Commons John Bercow, who was included in the Conservative seat total by some media outlets but is not seeking re-election. The current speaker, Sir Lindsay Hoyle, is a former member of Labour, and is not included in their totals.

Prime Minister before election

Boris Johnson
Conservative

Elected Prime Minister

Boris Johnson
Conservative

Template:UK general election navigation

The 2019 United Kingdom general election was held on Thursday 12 December 2019 under the provisions of the Early Parliamentary General Election Act 2019, two-and-a-half years after the previous general election in June 2017.

The early election was triggered after a period of parliamentary deadlock about how to proceed with Brexit, an issue that dominated the campaign. The Conservatives promised to "get Brexit done" with Prime Minister Boris Johnson's Brexit deal, while Labour, led by Jeremy Corbyn, campaigned on a programme of large public spending increases and nationalisation, as well as a second Brexit referendum. The Liberal Democrats under Jo Swinson promised to cancel Brexit, as did the Scottish National Party led by Nicola Sturgeon, which also focused on a second Scottish independence referendum.

The broadcasters' exit poll predicted a Conservative majority of 86 seats – a gain of 50 seats, with Labour losing 71 seats.[2] Jeremy Corbyn announced that he would resign as Leader of the Labour Party, after "a period of reflection", in response to what appeared to be the worst Labour election result since 1935.[3] Jo Swinson became the first major party leader to fail to win re-election since Archibald Sinclair in 1945.

Background[edit source | edit]

The 2019 election was the first United Kingdom general election to be held in December since 1923,[4] and was arranged at short notice in late October. Each parliamentary constituency of the United Kingdom electes one Member of Parliament (MP) to the House of Commons using the first-past-the-post voting system. A government is subsequently formed by a party or coalition of parties that can command the confidence of a majority of MPs in the Commons. Both majority and minority governments are possible election outcomes.

Voting eligibility[edit source | edit]

To vote in the general election, one must be:[5][6]

  • on the Electoral Register;
  • aged 18 or over on polling day;
  • either a Commonwealth citizen (within the meaning of section 37 of the British Nationality Act 1981) or a citizen of the Republic of Ireland (section 1(c) of the Representation of the People Act 1983);
  • resident at an address in the United Kingdom,[n 3] or a British citizen living abroad who has been registered to vote in the UK at any time in the last 15 years.[n 4][8]
    • Irish citizens who were born in Northern Ireland and qualify as British citizens, whether or not they identify themselves as such, may also be overseas voters[9]
  • not legally excluded from voting (most notably a convicted person detained in prison or a mental hospital, or unlawfully at large if the person would otherwise have been detained,[10] or a person found guilty of certain corrupt or illegal practices)[11] or disqualified from voting (peers sitting in the House of Lords).[12][13]

Individuals must be registered to vote by midnight twelve working days before polling day.[14] Anyone who qualifies as an anonymous elector has until midnight six working days before polling day to register.[n 5] A person who has two homes (such as a university student who has a term-time address and lives at home during holidays) may be able to register to vote at both addresses, provided that they are not in the same electoral area, but can only vote in one constituency at the general election.[16]

Constituencies[edit source | edit]

For further information, see United Kingdom Parliament constituencies

The election uses boundaries for all 650 constituencies as used since the 2010 general election. The Sixth Periodic Review of Westminster constituencies, tasked by the Parliamentary Voting System and Constituencies Act 2011 with reducing these to 600, proposed modified boundaries. These boundary changes are not due to be implemented until approved by both Houses of Parliament and the government did not submit them for consideration before the election.[17]

Postal and proxy voting[edit source | edit]

Voters in Great Britain may freely apply to vote by post,[18] and voters in Northern Ireland can vote by post if they give a reason they could not vote in person.[19] Postal ballots need to reach the relevant Electoral Office by the time of the close of polls, or be handed into the voter's local polling station, in order to be counted.[18] Voters may apply to allow another person to cast a proxy vote for them if they can give a valid reason why this is required.[18]

Date of the election[edit source | edit]

For further information, see Early Parliamentary General Election Act 2019

The deadline for delivery of candidates' nomination papers was 14 November.[20] The election date is 12 December 2019, with polling stations opening at 7 am and closing at 10 pm.[21]

This date occurred despite the Fixed-term Parliaments Act 2011 (FTPA), which introduced fixed-term parliaments to the United Kingdom, with elections scheduled on the first Thursday in May of the fifth year after the previous general election.[22] This would have led to an election on 5 May 2022.[23] On 29 October 2019, the House of Commons passed the Early Parliamentary General Election Act 2019 which circumvented the FTPA so as to hold a December election.[24] The House of Lords followed suit the following day,[25] with Royal Assent the day afterward.[26]

Due to the impasse about the Brexit withdrawal agreement, some political commentators in 2019 considered an early election to be highly likely.[27] In January 2019, a vote of no confidence in Theresa May's government was called by the Labour Party. If this had been passed, and no alternative government could be formed, it would have resulted in a general election, but the motion failed.[28] After becoming Prime Minister in the summer, Boris Johnson made three attempts at a vote for an early general election under the terms of the FTPA, but each failed to achieve the required two-thirds supermajority.[29][30][31][32] The eventually successful bill, which required only a simple majority to pass (though it could be amended during its passage through Parliament), was proposed by the Liberal Democrat and Scottish National parties on 28 October and adopted by the government the following day (albeit with a Thursday 12 December date rather than Monday 9 December proposed by the opposition parties). An amendment changing the date to 9 December failed by 315 votes to 295.[24] The final Commons vote on the bill passed by 438 votes to 20.[33]

The election is the first UK general election in December since 1923,[34] and the first general election to be held by virtue of an Act of Parliament.

Timetable[edit source | edit]

The key dates are:[35]

Tuesday 29 October
Passage of the Early Parliamentary General Election Act 2019 through the House of Commons
Wednesday 30 October
Passage of the Early Parliamentary General Election Act 2019 through the House of Lords
Thursday 31 October
Early Parliamentary General Election Act 2019 receives Royal Assent and comes into force immediately. The Act sets 12 December as the date for the next parliamentary general election.
Wednesday 6 November
Dissolution of Parliament (the 57th) and official start of the campaign. Beginning of purdah. Royal Proclamation summoning a new Parliament and setting the date for its first meeting issued.
Thursday 7 November
Receipt of writ – legal documents declaring election issued
From Friday 8 November
Notice of election given in constituencies
Thursday 14 November
Nominations of candidates close
Saturday 16 November
Candidates lists are published for each constituency
Thursday 21 November
Deadline to register for a postal vote at 5pm (Northern Ireland)[36]
Tuesday 26 November
Deadline to register for a postal vote at 5pm (Great Britain)[36]
Deadline for registering to vote at 11:59pm[36]
Wednesday 4 December
Deadline to register for a proxy vote at 5pm. (Exemptions apply for emergencies.)
Thursday 12 December
Polling Day – polls open 7 am to 10 pm
Friday 13 December
Results to be announced for the majority of the 650 constituencies. End of purdah.
Tuesday 17 December
First meeting of the new (58th) Parliament of the United Kingdom, for the formal election of a Speaker of the Commons and the swearing-in of members, ahead of the State Opening of the new Parliament's first session.[37][38][39]

Campaign[edit source | edit]

Campaign background[edit source | edit]

For further information, see Brexit

The Conservative Party and Labour Party have been the two biggest political parties, and have supplied every Prime Minister, since 1922. The Conservative Party have governed since the 2010 election, in coalition with the Liberal Democrats from 2010 to 2015. At the 2015 general election the Conservative Party committed to offering a referendum on whether the UK should leave the European Union and won a majority in that election. A referendum was held in June 2016, and the Leave campaign won by 51.9% to 48.1%. The UK initiated the withdrawal process in March 2017, and Prime Minister Theresa May triggered a snap general election in 2017, in order to demonstrate support for her planned negotiation of Brexit. The Conservative Party won a plurality of MPs, but not a majority; they formed a minority government, with the Democratic Unionist Party (DUP) as their confidence and supply partner. Neither May nor her successor Boris Johnson (winner of the 2019 Conservative Party leadership election)[40][41] was able to secure parliamentary support either for a deal on the terms of the UK's exit from the EU, or for exiting the EU without an agreed deal. Johnson later succeeded in bringing his Withdrawal Agreement to a second reading in Parliament, following another extension until January 2020.

During the lifespan of the 2017 parliament, twenty MPs quit their parties, most due to disputes with their party leaderships; some formed new parties and alliances. In February 2019, eight Labour and three Conservative MPs resigned from their parties to sit together as The Independent Group.[42] Having undergone a split and two name changes, at dissolution this group numbered five MPs who sat as the registered party The Independent Group for Change under the leadership of Anna Soubry.[43][44] Two MPs sat in a group called The Independents (which at its peak had five members), one MP created the Birkenhead Social Justice Party, while a further 20 MPs who began as Labour or Conservative ended the Parliament as unaffiliated independents. Seven MPs, from both the Conservatives and Labour, joined the Liberal Democrats during the parliament, in combination with a by-election gain. The Lib Dems ultimately raised their number from 12 at the election to 20 at dissolution.[45]

One reason for the defections from the Labour Party was the ongoing allegations of antisemitism and claims that Jeremy Corbyn and the party leadership had not done enough to tackle the problem. Labour entered the election campaign undergoing investigation by the Equality and Human Rights Commission.[46] The Jewish Labour Movement declared it would not generally campaign for Labour.[47] The Conservative Party has also been criticised for not doing enough about alleged Islamophobia in the party.[48]

Also due to defections, the Conservatives ended the previous parliamentary period with fewer seats than they had started with because they had expelled a number of MPs for going against the party line on a Brexit related vote. Ten of the 21 MPs expelled were subsequently reinstated, while others continued as independents.[49]

Policy positions[edit source | edit]

Brexit[edit source | edit]

The major parties have a wide variety of stances on Brexit. The Conservative Party support leaving under the terms of the withdrawal agreement as negotiated by Johnson (amending Theresa May's previous agreement), and this agreement forms a central part of the Conservative campaign.[50] The Brexit Party are in favour of a "no-deal Brexit", with their leader Farage calling for Johnson to drop the deal.[51]

The Labour Party position is that a Labour government would renegotiate the withdrawal agreement (towards a closer post-withdrawal association with the EU) and would then put this forward as an option in a referendum against remaining in the EU.[52] The Labour Party's campaigning stance in that referendum would be decided at a special conference.[53] In a Question Time special featuring four party leaders, Labour leader Jeremy Corbyn said he would stay neutral in the referendum campaign.[54]

The Liberal Democrats, Scottish National Party (SNP), Plaid Cymru, The Independent Group for Change, and the Green Party of England and Wales are all opposed to Brexit, and propose that a further referendum be held with the option – which they would campaign for – to remain in the EU.[55] The Liberal Democrats originally pledged that if they won a majority government (considered a highly unlikely outcome by observers),[56] they would revoke the Article 50 notification immediately and cancel Brexit.[55][57][58][59] Part-way through the campaign, the Liberal Democrats dropped the policy of revoking Article 50 after the party realised it was not going to win a majority in the election.[60]

The Democratic Unionist Party (DUP) is in favour of a withdrawal agreement in principle but it opposes the deals negotiated by both May and Johnson, believing that they create too great a divide between Northern Ireland and the rest of the UK.[61][62] Sinn Féin, the Social Democratic and Labour Party (SDLP), the Ulster Unionist Party (UUP)[63] and Alliance all favour remaining in the EU. The UUP does not see a second referendum as a necessary route to achieving this goal.[63]

Tax and spending commitments[edit source | edit]

In September 2019, the Conservative government performed a spending review, where they announced plans to increase public spending by £13.8bn/year, and reaffirmed plans to spend another £33.9bn/year on the NHS by 2023. Chancellor Sajid Javid claimed the government had turned the page on 10 years of austerity.[64] During the election the parties produced manifestos that outlined spending in addition to those already planned.

The Conservative manifesto was described as having "little in the way of changes to tax" by the IFS. The decision to keep the rate of corporation tax at 19%, and not reduce it to 17% as planned is expected to raise £6bn/year. The plan to increase the national insurance threshold for employees and self-employed to £9,500 will cost £2bn/year.[65] They also committed to not raise rates of income tax, National Insurance or VAT.[66] There are increased spending commitments of £3bn current spending and £8bn investment spending. This would overall lead to the UK's debt as a percentage of GDP remaining stable (the IFS assess it would rise in the event of a no deal Brexit).[67]

The Labour manifesto plans to raise an extra £78bn/year from taxes over the course of the parliament, with sources including:[65]

  • £24bn – raising the headline rate of corporation tax to 26%
  • £6.3bn – tax multinationals' global profits according to UK share of global employment/assets/sales, not UK profits
  • £4.0bn – abolish patent box & R&D tax credit for large companies
  • £4.3bn – cutting unspecified corporation tax reliefs
  • £9bn – financial transactions tax
  • £14bn – dividends and capital gains
  • £6bn – anti-avoidance
  • £5bn – increases in income tax rates above £80,000/year
  • £5bn – other

In addition Labour will get income from the Inclusive Ownership Fund, windfall tax on oil companies and some smaller tax changes. There are increased spending commitments of £98bn current spending and £55bn investment spending. This would overall lead to the UK's debt as a percentage of GDP rising,[67] Labour's John McDonnell said borrowing would only be for investment and one offs (e.g. compensating WASPI women, not shown above), and not for day to day spending.[68]

The Liberal Democrat manifesto plans to raise an extra £36bn/year from taxes over the course of the parliament, with sources including:[65]

  • £10bn – raising corporation tax to 20%
  • £7bn – 1% point rise in all rates of income tax
  • £5bn – abolish CGT allowance
  • £5bn – air passenger duty on frequent flyers
  • £6bn – anti-avoidance
  • £3bn – other

There are increased commitments of £37bn current spending and £26bn investment spending, which would overall lead to the UK's debt as a percentage of GDP falling, partly due to improved economic conditions which would result from staying in the EU.[67]

Other issues[edit source | edit]

The Conservative Party proposed increasing spending on the NHS, although not as much of an increase as Labour and Liberal Democrat proposals.[69] They also proposed increased funding for childcare and on the environment. They proposed more funding for care services and to work with other parties on reforming how care is delivered. They wish to maintain the "triple lock" on pensions. They proposed investing in local infrastructure, including building a new rail line between Leeds and Manchester.[66]

Labour proposed significantly increasing government spending to 45% of national output which would be high compared to most of UK history, but is comparable with other European countries.[70] This would pay for an increased NHS budget; stopping state pension age rises; introducing a National Care Service providing free personal care; move to a net-zero carbon economy by the 2030s; nationalising key industries; scrapping universal credit; free bus travel for under-25s; building 100,000 council houses per year; and other proposals.[71] Within this, the Labour Party proposes to take rail-operating companies, energy supply networks, Royal Mail, sewerage and England's private water companies back into public ownership. Labour proposed nationalising part of BT and providing free broadband to everyone.[72] Labour is running for free education for six years.[73][74] Over a decade, Labour plan to reduce the average full-time weekly working hours to 32, with resulting productivity increases facilitating no loss of pay.[75]

The Liberal Democrats' main priority is opposing Brexit. Other policies include increased spending on the NHS; free childcare for two to four year olds; recruiting 20,000 more teachers; generating 80% of electricity from renewable sources by 2030; freezing train fares; and legalising cannabis.[76]

The Brexit Party is also focused on Brexit. They oppose privatising the NHS. They seek to reduce immigration, cutting net migration to 50,000 per year; cutting VAT on domestic fuel; banning the exporting of waste; free broadband in deprived regions; scrapping the BBC licence fee; and abolishing inheritance tax, interest on student loans, and HS2. They also want to move to a US-style Supreme Court.[77]

The policies of the SNP included a second referendum on Scottish independence next year as well as one on Brexit, removing Trident, and devolution across issues such as employment law, drug policy, and migration.[78]

The Liberal Democrats, the Greens, the SNP and Labour all support a ban on fracking, whilst the Conservatives propose approving fracking on a case-by-case basis.[79][80]

Party positions in the event of a hung Parliament[edit source | edit]

The Conservatives and Labour both insisted they were on course for outright majorities, but smaller parties were quizzed about what they would do in the event of a hung Parliament. The Liberal Democrats said they would not actively support Johnson or Corbyn becoming Prime Minister, but that they could, if an alternative could not be achieved, abstain on votes allowing a minority government to form if there was support for a second referendum on Brexit.[81] The SNP ruled out either supporting the Conservatives or a coalition with Labour, but spoke about a looser form of support, such as a confidence and supply arrangement with the latter, if they supported a second referendum on Scottish independence.[82]

The DUP previously supported the Conservative government, but withdrew that support given their opposition to Johnson's proposed Brexit deal. They said they would never support Corbyn as Prime Minister, but could work with Labour if led by someone else.[83] The UUP has also said they would never support Corbyn as Prime Minister, with their leader Steve Aiken saying he "can't really see" any situation in which they would support a Conservative government either. Their focus would be on remaining in the EU.[63]

Tactical voting[edit source | edit]

Under the first-past-the-post electoral system, voter turn-out (especially in marginal seats) has a crucial impact on the final election outcome, so major political parties disproportionately focus on opinion poll trends and these constituencies. In the early stages of the campaign, there was considerable discussion of tactical voting (generally in the context of support or opposition to Brexit) and whether parties would stand in all seats or not.[84] There were various electoral pacts and unilateral decisions. The Brexit Party chose not to stand against sitting Conservative candidates, but stood in most other constituencies. The Brexit Party alleged that pressure was put on their candidates by the Conservatives to withdraw, including the offer of peerages, which would be illegal. This was denied by the Conservative Party.[85] Under the banner of Unite to Remain, the Liberal Democrats, Plaid Cymru and the Green Party of England and Wales agreed an electoral pact in some seats, but some commentators criticised the Liberal Democrats for not standing down in some Labour seats.[86]

A number of tactical voting websites were set up in an attempt to help voters choose the candidate in their constituency who would be best placed to beat the Conservative one.[87][88] The websites did not always give the same advice, which Michael Savage, political editor of The Guardian, said had the potential to confuse voters.[87] One of the websites—GetVoting, set up by Best for Britain—was accused of giving bogus advice in Labour/Conservative marginal seats.[89][90] The website, which had links to the Liberal Democrat party,[90] was criticised for advising pro-remain voters to back the Liberal Democrats when doing so risked pulling voters away from Labour candidates and enabling the Conservative candidate to gain most votes.[89][90] Further into the election period, tactical voting websites changed their recommendations because of new data.[91]

In the final weekend before voting, the centre-left Guardian newspaper cited a poll suggesting that the Conservative party held a 15% lead over Labour,[92] while on the same day, the Conservative-backing Daily Telegraph emphasised a poll indicating only an 8% lead.[93] Senior opposition politicians from Labour, the Liberal Democrats and the SNP launched a late-stage appeal to anti-Conservative voters to consider switching allegiance in the general election, amid signs that tactical voting in a relatively small number of marginal seats could deprive Johnson of a majority in parliament.[94]

Canvassing and leafleting[edit source | edit]

Predictions of an overall Conservative majority were based on their targeting of primarily Labour-held, Brexit-backing seats in the Midlands and the north of England.[95] At the start of the election period, Labour-supporting organisation Momentum held what was described as "the largest mobilising call in UK history",[96] involving more than 2,000 canvassers. The organisation challenged Labour supporters to devote a week or more to campaigning full-time (as of 4 December, 1,400 people had signed up). Momentum also developed an app called My Campaign Map that updated members where they could be more effective, particularly in canvassing in marginal constituencies. Over one weekend during the campaign period, 700 Labour supporters campaigned in Iain Duncan Smith's constituency, Chingford and Woodford Green, which is regarded as a marginal, with a majority of 2,438 votes at the last election.[96]

The Liberal Democrats likewise were considered possible contenders for a number of Conservative-held southern English constituencies; with a large swing that could even topple Dominic Raab in Esher and Walton.[97] At the beginning of the 2019 campaign, they had been accused of attempting to mislead voters by using selective polling data[98] and use of a quotation attributed to The Guardian newspaper rather than to their leader, Jo Swinson.[99] They were also accused of making campaign leaflets look like newspapers, although this practice has been used by all major British political parties for many years, including by Labour and the Conservatives during this election.[100]

The Liberal Democrats won a court case stopping the SNP from distributing a "potentially defamatory" leaflet in Swinson's constituency over false claims about funding she had received.[101]

Online campaigning[edit source | edit]

The use of social media advertising is seen as particularly useful to political parties as they can target people by gender, age, and location.[102] Labour is reported to have the most interactions, with The Times describing Labour's "aggressive, anti-establishment messages" as "beating clever Tory memes". In the first week of November, Labour is reported to have four of the five most "liked" tweets by political parties, many of the top interactions of Facebook posts, as well as being "dominant" on Instagram, where younger voters are particularly active.[103] Bloomberg reported that between 6–21 November the views on Twitter/Facebook were 18.7m/31.0m for Labour, 10m/15.5m for the Conservatives, 2.9m/2.0m for the Brexit Party, and 0.4m/1.4m for the Liberal Democrats.[104]

Prior to the campaign, the Conservatives contracted New Zealand marketing agency Topham Guerin, which has been credited with helping Australia's Liberal–National Coalition unexpectedly win the 2019 Australian federal election. Their social media approach is described as purposefully posting badly-designed social media material, which becomes viral and so is seen by a wider audience.[105][106] Some of the Conservative social media activity has created headlines challenging whether it is deceptive.[107][108][109][110][111] This included editing a clip of Keir Starmer to appear he was unable to answer a question about Labour's Brexit policy.[108] In response to criticism over the doctored Starmer footage, Conservative Party chairman James Cleverly said the clip of Starmer was satire and "obviously edited".[108]

During the 19 November debate between Johnson and Corbyn hosted by ITV, the press office of the Conservative Campaign Headquarters (CCHQ) re-branded their Twitter account (@CCHQPress) as 'factcheckUK' (with "from CCHQ" in small text appearing underneath the logo in the account's banner image), which critics suggest could be mistaken for that of an independent fact-checking body, and published posts supporting the Conservative's position.[112][113][114][115][107][116] In defence, Conservative chairman Cleverly stated that "The Twitter handle of the CCHQ press office remained CCHQPress, so it's clear the nature of the site", and as "calling out when the Labour Party put what they know to be complete fabrications in the public domain".[107] In response to the re-branding on Twitter, the Electional Commission, which does not have a role in regulating election campaign content, called on all campaigners to act "responsibly",[116][115][117] fact-checking body Full Fact criticised this behaviour as "inappropriate and misleading", and Twitter stated that it would take "decisive corrective action" if there were "further attempts to mislead people".[114][115][107][116][118][119]

First Draft News released an analysis of Facebook ads posted by political parties between December 1 and December 4. The analysis reports 88% of the 6,749 posts the Conservatives made had been "challenged" by fact checker Full Fact. 5,000 of these ads related to a "40 new hospitals" claim where Full Fact concluded only 6 had been costed, with the others only currently receiving money for planning (with building uncosted and due to occur after 2025). 4,000 featured inaccurate claims about the cost of Labour's spending plans to the tax payer. 500 related to a "50,000 more nurses" posts which is composed of 31,500 extra new nurses, and convincing 18,500 more to remain.[120][121][122] 16.5% of Liberal Democrats posts were highlighted, which related to claims they are the only party to beat Labour, the Conservatives or the SNP ‘in seats like yours’.[122][121] None of the posts made by Labour in the period were challenged, although posts made on December 10 claiming a "Labour government would save households thousands in bills" and the Conservative Party had “cut £8bn from social care” since 2010, were flagged as misleading.[121][122] According to the BBC, Labour supporters had been more likely to share unpaid-for electioneering posts, some of which included misleading claims.[123]

Television debates[edit source | edit]

← 2017 debates 2019

ITV hosted a head-to-head election debate between Boris Johnson and Jeremy Corbyn on 19 November, hosted by Julie Etchingham.[124] The broadcaster is also planning another debate in which the Liberal Democrats, the SNP, the Brexit Party, the Greens, and Plaid Cymru (in addition to Labour and the Conservatives) would be able to participate. Separate debates in Northern Ireland are also planned. STV are planning to hold a debate in Scotland.[125] ITV Cymru Wales aired a debate featuring representatives from the Conservatives, Labour, the Liberal Democrats, Plaid Cymru and the Brexit Party on 17 November, hosted by Adrian Masters.[126] Johnson cancelled his ITV interview with Etchingham, scheduled for 6 December, whilst the other major party leaders agreed to be interviewed.[127]

On the BBC, broadcaster Andrew Neil was due to separately interview party leaders in The Andrew Neil Interviews, and BBC Northern Ireland journalist Mark Carruthers to separately interview the five main Northern Irish political leaders.[128] The leaders of the SNP, Labour, Plaid Cymru, the Liberal Democrats and the Brexit Party were all interviewed by Neil and the leader of the Conservative Party was not,[129] leading Neil to release a challenge to Johnson to be interviewed.[130] The Conservatives dismissed Neil's challenge.[131] The BBC is also holding a variety of election debates, beginning with a special Question Time episode featuring Nigel Farage on 18 November, followed by another one featuring Johnson, Corbyn, Jo Swinson and Nicola Sturgeon on 22 November, and finally a head-to-head debate between Johnson and Corbyn on 6 December.[132] BBC Scotland, BBC Wales and BBC Northern Ireland also hosted a variety of regional debates.[133]

Channel 4 cancelled a debate scheduled for 24 November after Johnson would not agree to the head-to-head with Corbyn.[134] A few days later, the network hosted a leaders debate focused on the climate. Johnson and Farage did not attend and were replaced on stage by ice sculptures with their party names written on them.[135] The Conservatives alleged this was part of a pattern of bias at the channel, complained to Ofcom that Channel 4 had breached due impartiality rules,[136] and suggested they may review the channel's broadcasting licence.[137] Ofcom rejected the Conservatives' complaint.[138] The Conservatives and the Brexit Party did not send a representative to Channel 4's "Everything but Brexit" on December 8.[139]

Sky News was due to hold a three-way election debate on 28 November, inviting Johnson, Corbyn and Swinson.[140] Swinson confirmed she would attend the debate,[141] but it was later cancelled after agreements could not be made with Corbyn or Johnson.[142]

2019 United Kingdom general election debates in Great Britain
Date Organisers Venue Region Viewing figures
(millions)
 P  Present   S  Standing-in   NI  Not invited   A  Absent   I  Invited   N  No debate  
Con Lab SNP LD Plaid Green Brexit
style="width:6.5em; background:Template:Scottish National Party/meta/color;" | style="width:6.5em; background:Template:Plaid Cymru/meta/color;" | style="width:6.5em; background:Template:Brexit Party/meta/color;" |
17 November[143] ITV Cymru Wales ITV Wales Studios, Cardiff[126] Wales 0.28 S
Davies
S
Thomas-Symonds
NI P
Dodds
S
Saville Roberts
NI S
Gill
19 November[144] ITV Dock10, Salford[145] UK 7.34 P
Johnson
P
Corbyn
NI NI NI NI NI
22 November[146] BBC
(Question Time)
Octagon Centre, Sheffield[147][146] UK 4.62 P
Johnson
P
Corbyn
P
Sturgeon
P
Swinson
NI NI NI
24 November
(cancelled)[148][149]
Channel 4 N/A UK N/A N
Johnson
N
Corbyn
NI NI NI NI NI
26 November[132] BBC Wales
(Wales Live)
Pembrokeshire County
Showground, Haverfordwest[150]
Wales TBA S
Davies
S
Griffith
NI P
Dodds
S
Saville Roberts
NI S
Wells
28 November
(cancelled)[142]
Sky News N/A UK N/A N
Johnson
N
Corbyn
NI N
Swinson
NI NI NI
28 November[151] Channel 4
(climate and nature)
ITN Headquarters, London[152] UK TBA A[lower-alpha 1]
Johnson
P
Corbyn
P
Sturgeon
P
Swinson
P
Price
P
Berry
A
Farage
29 November[154] BBC Senedd, Cardiff[155] UK TBA S
Sunak
S
Long-Bailey
P
Sturgeon
P
Swinson
P
Price
S
Lucas
S
Tice
1 December[156] ITV Dock10, Salford[157] UK TBA S
Sunak
S
Burgon
P
Sturgeon
P
Swinson
P
Price
P
Berry
P
Farage
3 December[158] BBC Wales Wrexham Glyndŵr University, Wrexham Wales TBA S
Jones
S
Hanson
NI S
John
S
ap Iorwerth
NI P
Gill
3 December[159] STV STV Pacific Quay, Glasgow Scotland TBA P
Carlaw
P
Leonard
P
Sturgeon
P
Rennie
NI NI NI
6 December[132] BBC Maidstone Studios, Maidstone[160][161] UK 4.42 P
Johnson
P
Corbyn
NI NI NI NI NI
8 December[162][163] Channel 4
(everything but Brexit)
Leeds (TBC) UK TBA A
S
Rayner
S
Whitford
P
Swinson
P
Price
P
Bartley
A
9 December[164] BBC
(Question Time Under 30)
York[165] UK TBA S
Jenrick
S
Rayner
S
Yousaf
P
Swinson
P
Price
P
Bartley
P
Farage
10 December[166] BBC Scotland BBC Pacific Quay, Glasgow Scotland TBA P
Carlaw
P
Leonard
P
Sturgeon
P
Rennie
NI NI NI
  1. Channel 4 described this as a leaders-only debate and refused to accept non-leaders as alternatives.[153]
2019 United Kingdom general election debates in Northern Ireland
Date Organisers Venue Viewing figures
(millions)
 P  Present   S  Standing-in   NI  Not invited   A  Absent   I  Invited   N  No debate  
DUP SF SDLP UUP Alli.
style="width:6.5em; background:Template:Democratic Unionist Party/meta/color;" | style="width:6.5em; background:Template:Sinn Féin/meta/color;" | style="width:6.5em; background:Template:Social Democratic and Labour Party/meta/color;" | style="width:6.5em; background:Template:Ulster Unionist Party/meta/color;" | style="width:6.5em; background:Template:Alliance Party of Northern Ireland/meta/color;" |
8 December UTV Queen's Film Theatre, Belfast[167] TBA S
Little-Pengelly
P
O'Neill
P
Eastwood
P
Aiken
P
Long
10 December[168] BBC Northern Ireland Broadcasting House, Belfast TBA S
Donaldson
P
O'Neill
P
Eastwood
P
Aiken
P
Long

Campaign events[edit source | edit]

Before candidate nominations closed, several planned candidates for Labour and for the Conservatives withdrew, principally because of past social media activity. At least three Labour candidates and one Conservative candidate stood down, with two of the Labour candidates doing so following allegedly anti-Semitic remarks.[169] Two other Conservative candidates were suspended from the Conservative party over antisemitic social media posts, but retained their candidacy for the party.[170][171][172][173] The Liberal Democrats removed one of its candidates over antisemitic social media posts, and defended two others.[174]

Several former Labour MPs critical of Corbyn endorsed the Conservatives.[175] Meanwhile, several former Conservative MPs endorsed the Liberal Democrats and/or independent candidates, including the former deputy Prime Minister, Michael Heseltine.[176] A week before election day, former Conservative prime minister John Major warned the public against enabling a majority Conservative government, to avoid what he saw as the damage a Johnson-led government could do to the country through Brexit. Major encouraged voters to vote tactically and to back former Conservative candidates instead of those put forward by the Conservative party.[177]

Floods hit parts of England from 7 – 18 November. Johnson was criticised for what some saw as his late response to the flooding[178][179] after he said they were not a national emergency.[180]

The Conservatives banned Daily Mirror reporters from Johnson's campaign bus.[181][182]

On 27 November, Labour announced it had obtained leaked government documents; they claimed these showed that, despite claims otherwise, the Conservatives were in trade negotiations with the US over the NHS. The Conservatives said Labour were peddling "conspiracy theories".[183]

A terrorist stabbing attack happened in London on 29 November, because of which the political parties suspended campaigning in London for a period.[184]

The 2019 NATO summit was held in Watford, United Kingdom, on 3–4 December 2019. It was attended by 29 heads of state and heads of government, including Donald Trump.[185]

On 6 December, Labour announced it had hold of leaked government documents which they said showed that Johnson had misled the public about the Conservatives' Brexit deal with the EU, specifically regarding custom checks between Great Britain and Northern Ireland, which Johnson had said would not exist.[186]

Contesting political parties and candidates[edit source | edit]

Most candidates are representatives of a political party, which must be registered with the Electoral Commission's Register of Political Parties. Candidates who do not belong to a registered party can use an "independent" label, or no label at all. Across the United Kingdom, there are 3,415 candidates representing 68 political parties, including 206 independent candidates.

Great Britain[edit source | edit]

Major parties (parties with multiple MPs at dissolution or those that currently have multiple MEPs) that are contesting this election in Great Britain are shown in the table below with their results at the 2017 general election, ordered by the number of seats they won.

Party Party leader(s) Leader since Leader's seat Last election Seats at
dissolution
Contesting seats
% of
votes
Seats
Conservative Party Boris Johnson July 2019 Uxbridge & South Ruislip 42.4% 317 298 635 seats in the United Kingdom [187]
Labour Party Jeremy Corbyn September 2015 Islington North 40.0% 262 244 631 seats in Great Britain
bgcolor="Template:Scottish National Party/meta/color" | Scottish National Party Nicola Sturgeon November 2014 None[n 6] 3.0% 35 35 59 seats in Scotland
Liberal Democrats Jo Swinson July 2019 East Dunbartonshire 7.4% 12 21 611 seats in Great Britain
bgcolor="Template:Change UK/meta/color"| Change UK Anna Soubry June 2019 Broxtowe New party 5 3 seats in England
bgcolor="Template:Plaid Cymru/meta/color"| Plaid Cymru Adam Price September 2018 None[n 7] 0.5% 4 4 36 seats in Wales
Green Party of England and Wales Jonathan Bartley September 2016 None[n 8] 1.6% 1 1 474 seats in England and Wales
Siân Berry September 2018
bgcolor="Template:Brexit Party/meta/color" | Brexit Party Nigel Farage March 2019 None[n 9] New party 0 276 seats in Great Britain

As outlined above, the Conservative Party has governed in coalition or on their own since 2010, and has been led by Boris Johnson since July 2019. Jeremy Corbyn has been Labour Party leader since 2015 and as such becomes the first Labour leader since Tony Blair to contest consecutive general elections, as well as the first since Neil Kinnock to contest a second general election after having not won one. One other party, the Liberal Democrats, is contesting seats across Great Britain. They were led by Tim Farron at the 2017 election, before he was replaced by Vince Cable. Cable was succeeded by Jo Swinson in July 2019.[188][189] The Brexit Party are contesting somewhat under half the seats. They were founded in early 2019 by Nigel Farage, former leader of the UK Independence Party (UKIP), and won the most votes at the May 2019 European Parliament elections. The Brexit Party have largely replaced UKIP in British politics, with UKIP (which gained 12.6% of the vote but just one MP at the 2015 election) losing almost all its support. UKIP are standing in 42 seats in Great Britain and two seats in Northern Ireland.

The Green Party of England and Wales have been led by Jonathan Bartley and Siân Berry since 2018, with their counterparts the Scottish Green Party standing in Scottish seats. The two parties are standing in a total of 495 seats. The third-largest party in seats won at the 2017 election was the Scottish National Party, led by Nicola Sturgeon since 2014, who stand only in Scotland but hold the majority (35 of 59) of seats there. Similarly, Plaid Cymru, led by Adam Price, stand only in Wales where they hold 4 of 40 seats.

Northern Ireland[edit source | edit]

While a number of UK parties organise in Northern Ireland (including the Labour Party, which does not field candidates) and others field candidates for election (most notably the Conservatives), the main Northern Ireland parties are different from those in the rest of the UK.

Some parties in Northern Ireland operate on an all-Ireland basis, including Sinn Féin and Aontú, who are abstensionist parties and do not take up any Commons seats to which they are elected. The only independent elected to Parliament in 2017, Sylvia Hermon, represented North Down but is not standing in 2019.

For the 2019 election, there are a total of 102 candidates in Northern Ireland.[190]

Party Leader Leader since Leader's
seat
Last election Seats at
dissolution
Contesting seats
(out of
18 in total)
%
(in NI)
Seats
width="1" bgcolor="Template:Democratic Unionist Party/meta/color" | Democratic Unionist Party Arlene Foster December 2015 None[n 10] 36.0% 10 10 17 seats
bgcolor="Template:Sinn Féin/meta/color"| Sinn Féin Mary Lou McDonald February 2018 None[n 11] 29.4% 7 7 15 seats
bgcolor="Template:Social Democratic and Labour Party/meta/color" | Social Democratic & Labour Party Colum Eastwood November 2015 None[n 12] 11.7% 0 0 15 seats
bgcolor="Template:Ulster Unionist Party/meta/color" | Ulster Unionist Party Steve Aiken November 2019 None[n 13] 10.3% 0 0 16 seats
bgcolor="Template:Alliance Party of Northern Ireland/meta/color" | Alliance Party Naomi Long October 2016 None[n 14] 7.9% 0 0 18 seats
bgcolor="Template:Aontú/meta/color" | Aontú Peadar Tóibín 28 January 2019 None[n 15] New party 0 7 seats
bgcolor="Template:Northern Ireland Conservatives/meta/color" | NI Conservatives Boris Johnson[n 16] February 2019 Uxbridge and South Ruislip 0.7% 0 0 4 seats
bgcolor="Template:Green Party of Northern Ireland/meta/color" | Green Party in Northern Ireland Clare Bailey 21 November 2018 None[n 17] 0.9% 0 0 3 seats
bgcolor="Template:People Before Profit/meta/color" | People Before Profit None[n 18] N/A None[n 18] 0.4% 0 0 2 seats

In addition, UKIP, a party that normally only stands for election in Great Britain, is standing candidates in two constituencies; it had no NI candidates in 2017.

Electoral pacts and unilateral decisions[edit source | edit]

For further information, see Unite to Remain
Constituencies where the Unite to Remain pact is active. Coloured by which party will stand a candidate.

In England and Wales, the Liberal Democrats, Plaid Cymru, and the Green Party of England and Wales – parties sharing an anti-Brexit position – have arranged a "Unite to Remain" pact. Labour declined to be involved. This agreement means that in 60 constituencies only one of these parties, the one considered to have the best chance of winning, will stand. This pact aims to maximise the total number of anti-Brexit MPs returned under the first-past-the-post system by avoiding the spoiler effect.[191]

In addition, the Liberal Democrats are not running against Dominic Grieve (independent, formerly Conservative),[192] Gavin Shuker (independent, formerly Labour),[193] and Anna Soubry (The Independent Group for Change, formerly Conservative).[194][195]

The Brexit Party leader Nigel Farage had suggested the Brexit and Conservative parties could form an electoral pact to maximise the seats taken by Brexit-supporting MPs, but this was rejected by Johnson.[196] On 11 November, Farage announced that his party would not stand in any of the 317 seats won by the Conservatives at the last election. This was welcomed by the Conservative Party chairman James Cleverly, and he insisted there had been no contact between them and the Brexit Party over the plan.[197] Newsnight reported that conversations between members of the Brexit Party and the Conservative, pro-Brexit research support group European Research Group (ERG) led to this decision.[198] The Brexit Party reportedly requested that Johnson publicly state he would not extend the Brexit transition period beyond the planned end of December 2020 date and that he wished for a Canada-style free trade agreement with the EU. Johnson did make a statement covering these two issues, something which Farage referenced as key when announcing he was standing down some candidates. Both the Brexit Party and the Conservatives deny any deal was done between the two.[198][199][200]

Map showing electoral pacts in Northern Ireland

The Green Party are also not standing in two Conservative-held seats, Chingford and Woodford Green and Calder Valley, in favour of Labour.[201][202] The Green Party had also unsuccessfully attempted to form a progressive alliance with the Labour Party prior to Unite to Remain.[203] The Women's Equality Party have stood aside in three seats in favour of the Liberal Democrats, after the LibDems adopted some of their policies.

The DUP is not contesting Fermanagh and South Tyrone and the UUP is not contesting Belfast North so as not to split the unionist vote. Other parties are standing down in selected seats so as not to split the anti-Brexit vote. The nationalist and anti-Brexit parties the SDLP and Sinn Féin have agreed a pact whereby the SDLP is not standing in Belfast North (in favour of Sinn Féin), while Sinn Féin is not standing in Belfast South (in favour of SDLP); neither party is standing in Belfast East or North Down[204] and advising their supporters to vote Alliance in those two constituencies. The Green Party in Northern Ireland is not standing in any of the four Belfast constituencies,[205] backing the SDLP in Belfast South, Sinn Féin in Belfast North and West, and Alliance in Belfast East and North Down[206][207][208][209]; the party is standing only in the safe seats of East Antrim, Strangford and West Tyrone. Alliance are not standing down in any seats,[210] describing the plans as "sectarian".[211]

Marginal seats[edit source | edit]

At the 2017 election, more than 1 in 8 seats were won by a margin of 5% or less of votes,[212] whilst almost 1 in 4 were won by 10% or less.[213] These seats are seen as crucial in deciding the election.[214]

2017–19 MPs standing under a different political affiliation[edit source | edit]

The following MPs elected in 2017 are contesting the 2019 election for a different party or as an independent candidate, with a number of these moving to different constituencies.

Outgoing MP 2017 party 2017 constituency 2019 party 2019 constituency
Luciana Berger

Template:Party name with colour

Liverpool Wavertree

Template:Party name with colour

Finchley and Golders Green
Frank Field

Template:Party name with colour

Birkenhead

Template:Party name with colour

Birkenhead
Mike Gapes

Template:Party name with colour

Ilford South

Template:Party name with colour

Ilford South
David Gauke

Template:Party name with colour

South West Hertfordshire

Template:Party name with colour

South West Hertfordshire
Roger Godsiff

Template:Party name with colour

Birmingham Hall Green

Template:Party name with colour

Birmingham Hall Green
Dominic Grieve

Template:Party name with colour

Beaconsfield

Template:Party name with colour

Beaconsfield
Sam Gyimah

Template:Party name with colour

East Surrey

Template:Party name with colour

Kensington
Phillip Lee

Template:Party name with colour

Bracknell

Template:Party name with colour

Wokingham
Chris Leslie

Template:Party name with colour

Nottingham East

Template:Party name with colour

Nottingham East
Ivan Lewis (withdrawn)[215]

Template:Party name with colour

Bury South

Template:Party name with colour

Bury South
Anne Milton

Template:Party name with colour

Guildford

Template:Party name with colour

Guildford
Antoinette Sandbach

Template:Party name with colour

Eddisbury

Template:Party name with colour

Eddisbury
Anna Soubry

Template:Party name with colour

Broxtowe

Template:Party name with colour

Broxtowe
Gavin Shuker

Template:Party name with colour

Luton South

Template:Party name with colour

Luton South
Angela Smith

Template:Party name with colour

Penistone and Stocksbridge

Template:Party name with colour

Altrincham and Sale West
Chris Williamson

Template:Party name with colour

Derby North

Template:Party name with colour

Derby North
Sarah Wollaston

Template:Party name with colour

Totnes

Template:Party name with colour

Totnes
Chuka Umunna

Template:Party name with colour

Streatham

Template:Party name with colour

Cities of London and Westminster

Withdrawn or disowned candidates[edit source | edit]

The following candidates withdrew from campaigning or had support from their party withdrawn after the close of nominations and so will remain on the ballot paper in their constituency.

Candidate Party Constituency Reason for withdrawal Date
Safia Ali

Template:Party name with colour

Falkirk Prior antisemitic posts on Facebook[216] 28 November
Amjad Bashir

Template:Party name with colour

Leeds North East Comments made in 2014 widely perceived as antisemitic[217][218] 20 November[219][220]
Sophie Cook

Template:Party name with colour

East Worthing and Shoreham Reported experience of abuse and harassment[221] 19 November
Victor Farrell

Template:Party name with colour

Glenrothes Homophobic comments in 2017[222] 18 November
Neale Hanvey

Template:Party name with colour

Kirkcaldy and Cowdenbeath Allegations of antisemitism in a 2016 Facebook post[223] 28 November
Ryan Houghton

Template:Party name with colour

Aberdeen North Antisemitic, Islamophobic and homophobic tweets in 2012[224] 19 November
Ivan Lewis

Template:Party name with colour

Bury South Urged voters to vote Conservative[215] 4 December
Ben Mathis

Template:Party name with colour

Hackney North and Stoke Newington Offensive tweets up to 2018[225] 24 November
Waheed Rafiq

Template:Party name with colour

Birmingham, Hodge Hill Antisemitic comments up to 2014[226] 20 November
Flora Scarabello

Template:Party name with colour

Glasgow Central Anti-Muslim comments[227] 27 November

Religious groups' opinions on the parties[edit source | edit]

Religious leaders and organisations made statements about the general election, with some people within the religious groups being keen to express that no one person or organisation represents the views of all the members of the faith.[228][229][230][231] Leaders of the Church of England stated people had a "democratic duty to vote", that they should "leave their echo chambers", and "issues need to be debated respectfully, and without resorting to personal abuse".[232]

Antisemitism in the Labour Party has been persistently covered in the media in the lead up to the election. In his leader's interview with Jeremy Corbyn, Andrew Neil dedicated the first third of the 30-minute programme entirely to discussion of Labour's relationship with the Jewish community.[233] This was partly prompted by Ephraim Mirvis, the UK's chief rabbi, who represents Orthodox Judaism, accusing Corbyn of allowing a "poison sanctioned from the top" to take root in Labour, and saying that British Jews were gripped by anxiety about the prospect of a Corbyn-led government.[234] The largest Jewish Labour group, the Jewish Labour Movement, have said they will not be actively campaigning locally for Labour unless there were exceptional circumstances.[235] Jewish Voice for Labour, a pro-Corbyn group formed in 2017, released a statement accusing Rabbi Mirvis of making unfounded allegations against Corbyn, saying that he personally supports the Conservative Party.[236]

The Muslim Council of Britain spokesman stated Islamophobia "is particularly acute in the Conservative Party" and they treat it "with denial, dismissal and deceit".[237] In addition they released as 72 page document, outlining what they assess are the key issues from a British Muslim perspective. All 26 constituencies with a Muslim population above 20% voted for a Labour candidate in 2017. The MCB specifically criticises those who "seek to stigmatise and undermine Muslims"; for example, by inferring that Pakistanis ("often used as a proxy for Muslims") "vote en bloc as directed by Imams".[238]

The Hindu Council UK has been strongly critical of Labour condemnation of the Indian government's actions in the disputed territory of Kashmir.[239] They go as far as to say Labour are "increasing[ly] anti-Hindu".[240] The Times of India reported that supporters of Narendra Modi's ruling Bharatiya Janata Party (BJP) were actively campaigning for the Tories in 48 marginal seats,[241] and the Today programme reported that it had seen WhatsApp messages sent to Hindus across the country urging them to vote Conservative.[242][239] Some British Indians spoke out against what they saw as the BJP's meddling in the UK election.[231] The perceived "parachuting" of a Labour candidate into Leicester East, a constituency with one of the highest Indian populations in the UK, caused anger to be felt amongst the local British Indian community,[243] as no candidates of Indian descent were interviewed. The party has selected a single candidate of Indian descent to contest one of the party's 39 safest seats.[244]

Endorsements[edit source | edit]

Newspapers, organisations and individuals have endorsed parties or individual candidates for the election.

Media coverage[edit source | edit]

Party representation[edit source | edit]

According to Loughborough University's Centre for Research in Communication and Culture (CRCC), media coverage of the first week of the campaign was dominated by the Conservatives and Labour, with the leaders of both parties being the most represented campaigners (Johnson with 20.8%; Corbyn with 18.8%).[245][246] Due to this, the election coverage has been characterised as increasingly 'presidential' as smaller parties have been marginalised.[246] In television coverage, Boris Johnson had a particularly high profile (30.4% against Corbyn's 22.6%). Labour (32%) and the Conservative Party (33%) received about a third of TV coverage each. In newspapers, Labour received two-fifths (40%) of the coverage and the Conservatives 35%. Spokespeople from both parties were quoted near equally, with Conservative sources being the most prominent in both press and TV coverage in terms of frequency of appearance. Sajid Javid and John McDonnell featured prominently during the first week because the economy was a top story for the media. McDonnell had more coverage than Javid on both TV and in print.[245] A large proportion of the newspaper coverage of Labour was negative.[247] Researches from the CRCC commented that this indicated the press was partisan and were "pulling out all the stops against Labour".[248] In the Loughborough analysis, the Conservatives had a positive press coverage score of +29.7, making them the only party to receive a positive overall presentation in the press. Labour, meanwhile, had a negative score of -70, followed by the Brexit Party on -19.7 and the Liberal Democrats on -10.[245][249]

The Liberal Democrats were the party with the most TV coverage in the first week after Labour and the Conservatives with an eighth of all reporting (13%). In newspapers they received less coverage than the Brexit Party, whose leader Nigel Farage received nearly as much coverage (12.3%) as Johnson and Jeremy Corbyn (17.4% each). Most of this coverage regarded the Brexit Party's electoral pact with the Conservatives.[245] The Brexit Party (7%) and the SNP (5%) were fourth and fifth in terms of TV coverage, respectively.[245]

Dominant issues[edit source | edit]

As with previous election periods, the top issue for the media in the first week was the electoral process, with its 'drama, rituals and uncertainties' (40.4% of coverage). This was followed by the policy-orientated issues of Brexit (16.3%), the economy (8.7%) and health (4.7%).[245] On TV, the environment (6.5%) featured more than health (4.7%) - mostly due to discussion of the adequacy of politicians responses to flooding across the country, as did devolution (6.1%). In the newspapers, the military (4.4%) featured more than the environment (1.9%) and nearly as much as health (4.7%). Within the coverage of the electoral process, prominence was given to tactical voting and party pacts (26.8%), followed by internal party divisions (15.8%) and discussion about 'manipulation, disinformation, and other threats to electoral integrity' (8%). The latter was mostly concerned with Johnson's decision to delay until after the election publication of Parliament's Intelligence and Security Committee report on Russian activity in UK democracy.[245]

Gender balance[edit source | edit]

Of the 20 most prominent spokespeople in media coverage of the first week of the election period, five were women, with SNP leader and Scottish First Minister Nicola Sturgeon, in seventh place, the most featured.[245] Women (including, e.g., citizens, experts, pollsters, businesspeople, trade union representatives, etc.) featured in 23.9% of coverage and men in 76.1%. Men spoke three times as much as women in TV coverage, and five times as much in newspaper coverage.[245][250]

Expert manifesto analysis[edit source | edit]

Institute of Fiscal Studies (IFS)[edit source | edit]

On 28 November the Institute of Fiscal Studies (IFS), an influential research body, released their in-depth analysis of the manifestos of the three main national political parties. The analysis both provides a summary of the financial promises made by each party, and an inspection of the accuracy of claims around government income and expenditure.[251][252][253][254][65]

Their analysis of the Conservative manifesto concluded there was "essentially nothing new in the manifesto", that there was "little in the way of changes to tax, spending, welfare or anything else", and that they had already promised increased spending for health and education whilst in government. The Labour manifesto was described as introducing "enormous economic and social change", and increasing the role of the state to be bigger than anything in the last 40 years.[255] They highlight a raft of changes in including free childcare, university, personal care and prescriptions, as well nationalisations, labour market regulations, increases in the minimum wage, and enforcing "effective ownership of 10% of large companies from current owners to a combination of employees and government". Labour's vision, the IFS said, "is of a state not so dissimilar to those seen in many other successful Western European economies" and presumed that the manifesto should be seen as "a long-term prospectus for change rather than a realistic deliverable plan for a five-year parliament".[255] They said the Liberal Democrat manifesto is not as radical as the Labour manifesto and a "decisive move away from the policies of the past decade". The IFS described the figures stated in neither the Conservative or Labour manifesto as a "properly credible prospectus".[251][252][253][254][65]

The Conservative manifesto was criticised for a commitment not to raise rates of income tax, NICs or VAT as this put a significant constraint on reactions to events that might affect government finances. One such event could be the "die in a ditch" promise to terminate the Brexit transition period by the end of 2020, which risked harming the economy.[255]. They also state that it is "highly likely" spending would be higher than in their manifesto, partly due to a number of uncosted commitments.[251][252][253][254][65] Outside of commitments to the NHS, the proposals would leave public service spending 14% lower in 2023–2024 than it was in 2010–2011, which the IFS described as "no more austerity perhaps, but an awful lot of it baked in".[256]

The IFS stated they had "serious doubt" that tax rises proposed would raise the amount Labour suggested, and said that they would need to introduce more broad based tax increases. They assess that the public sector does not have the capacity to increase investment spending as Labour would want. The IFS assesses the claim that tax rises will only hit the top 5% of earners, as "certainly progressive", but "clearly not true", with those under that threshold impacted by changes to the marriage allowance, taxes on dividends or capital gains, and lower wages/higher prices that might be passed on from corporation tax changes. Some of Labour's proposals are described as "huge and complex undertakings", where significant care is required in implementation. The IFS is particularly critical of the policy to compensate the so-called "WASPI women", announced after the manifesto, which is a £58bn promise to women who are "relatively well off on average" and will result in public finances going off target. They said that Labour's manifesto would not increase UK public spending as a share of national income above Germany.[251][252][253][254][65] They found that Labour's plan to spend and invest would boost economic growth, but the impact of tax rises, government regulation, nationalisations and the inclusive ownership fund could reduce growth, meaning the overall impact of Labour's plan on growth is uncertain.[255][254]

The IFS described the Liberal Democrats' plans as a "radical" tax and spend package, but said that the proposals would require lower borrowing than Conservative or Labour plans. The report said they were the only party whose proposals would put debt "on a decisively downward path", praising their plan to put 1p on income tax to go to the NHS as "simple, progressive and would raise a secure level of revenue". The IFS also said plans to "virtually quintuple" current spending levels on universal free childcare amounted to "creating a whole new leg of the universal welfare state".[257][254]

The IFS said that the SNP's manifesto was not costed. Their proposals on spending increases and tax cuts would mean the UK government would have to borrow to cover day-to-day spending. They conclude that the SNP's plans for Scottish independence would likely require increased austerity.[258]

Members of Parliament not standing for re-election[edit source | edit]

A total of 74 MPs who held seats at the end of the Parliament did not stand for re-election.[259][260]

Opinion polling[edit source | edit]

The chart below depicts the results of opinion polls, mostly only of voters in Great Britain, conducted from the 2017 United Kingdom general election until the present. The line plotted is the average of the last 15 polls and the larger circles at the end represent the actual results of the election.

Great Britain opinion polling; moving average is calculated from the last 15 polls.
  Conservatives
  Labour
  Liberal Democrats
  Brexit Party
  SNP & Plaid Cymru
  Greens
  Independent Group for Change
  UKIP


Predictions three weeks before the vote[edit source | edit]

The first-past-the-post system used in UK general elections means that the number of seats won is not directly related to vote share. Thus, several approaches are used to convert polling data and other information into seat predictions. The table below lists some of the predictions.

Parties Electoral Calculus[261]
as of 20 November 2019
Election Maps UK[262]
as of 17 November 2019
Elections Etc[263]
as of 20 November 2019
BritainElects[264]
as of 20 November 2019
Conservatives Template:Party shading/Conservative (UK) |
365
Template:Party shading/Conservative (UK) |
346
Template:Party shading/Conservative (UK) |
354
Template:Party shading/Conservative (UK) |
346
Labour Party 201 211 206 211
bgcolor="Template:Scottish National Party/meta/color" | SNP 46 51 45 51
Liberal Democrats 19 18 25 24
bgcolor="Template:Plaid Cymru/meta/color" | Plaid Cymru 4 4 4 4
Green Party 1 1 1 1
bgcolor="Template:Brexit Party/meta/color" | Brexit Party 0 0 0 0
bgcolor="
  1. REDIRECT Template:Independent politician/meta/color


  • From a page move: This is a redirect from a page that has been moved (renamed). This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.
" |
Others 18[265] 19[266] 18 18
Overall result (probability) Conservative
80 seat majority
Conservative
42 seat majority
Conservative
58 seat majority
Conservative
42 seat majority

Predictions two weeks before the vote[edit source | edit]

Parties Electoral Calculus[261][267]
as of 27 November 2019
Election Maps UK[268]
as of 28 November 2019
Elections Etc[269]
as of 27 November 2019
YouGov[270][271]
as of 27 November 2019
Conservatives Template:Party shading/Conservative (UK) |
342
Template:Party shading/Conservative (UK) |
338
Template:Party shading/Conservative (UK) |
353
Template:Party shading/Conservative (UK) |
359
Labour Party 224 226 208 211
bgcolor="Template:Scottish National Party/meta/color" | SNP 41 45 44 43
Liberal Democrats 19 14 23 13
bgcolor="Template:Plaid Cymru/meta/color" | Plaid Cymru 4 5 4 4
Green Party 1 1 1 1
bgcolor="Template:Brexit Party/meta/color" | Brexit Party 0 0 0 0
bgcolor="
  1. REDIRECT Template:Independent politician/meta/color


  • From a page move: This is a redirect from a page that has been moved (renamed). This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.
" |
Others 19[272] 19[273] 19 19
Overall result Conservative
34 seat majority
Conservative
26 seat majority
Conservative
56 seat majority
Conservative
68 seat majority

Note: Elections etc does not add up to 650 seats due to rounding; the Speaker is shown under "Others" and not "Labour"; majority figures assume all elected members take up their seats.

Predictions one week before the vote[edit source | edit]

Prediction based upon polls:

Parties Electoral Calculus[261]
as of 8 December 2019
Election Maps UK[274]
as of 6 December 2019
Elections Etc[275]
as of 5 December 2019
UK-Elect[276]
as of 8 December 2019
Conservatives Template:Party shading/Conservative (UK) |
348
Template:Party shading/Conservative (UK) |
345
Template:Party shading/Conservative (UK) |
346
Template:Party shading/Conservative (UK) |
354
Labour Party 225 224 218 212
bgcolor="Template:Scottish National Party/meta/color" | SNP 41 43 45 43
Liberal Democrats 13 14 19 17
bgcolor="Template:Plaid Cymru/meta/color" | Plaid Cymru 4 4 4 4
Green Party 1 1 1 1
bgcolor="Template:Brexit Party/meta/color" | Brexit Party 0 0 0 0
bgcolor="
  1. REDIRECT Template:Independent politician/meta/color


  • From a page move: This is a redirect from a page that has been moved (renamed). This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.
" |
Others 19[277] 19[278] 19[279] 19[280]
Overall result Conservative
46 seat majority
Conservative
40 seat majority
Conservative
42 seat majority
Conservative
58 seat majority

Note: Elections etc does not add up to 650 seats due to rounding; the Speaker is shown under "Others" and not "Labour"; majority figures assume all elected members take up their seats.

Prediction based upon betting odds (assuming the favourite wins in each constituency):

Parties Oddschecker[281]
Conservatives Template:Party shading/Conservative (UK) |
351
Labour Party 210
bgcolor="Template:Scottish National Party/meta/color" | SNP 44
Liberal Democrats 18
bgcolor="Template:Plaid Cymru/meta/color" | Plaid Cymru 4
Green Party 1
bgcolor="Template:Brexit Party/meta/color" | Brexit Party 0
bgcolor="
  1. REDIRECT Template:Independent politician/meta/color


  • From a page move: This is a redirect from a page that has been moved (renamed). This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.
" |
Others 19[282]
bgcolor="
  1. REDIRECT Template:Independent politician/meta/color


  • From a page move: This is a redirect from a page that has been moved (renamed). This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.
" |
Too close to call 3
Overall result Conservative
52 seat majority

Note: The Speaker is shown under "Others" and not "Labour"; majority figures assume all elected members take up their seats.

Final predictions[edit source | edit]

Parties YouGov[283]
as of 10 December 2019
Electoral Calculus[284]
as of 12 December 2019
Election Maps UK[285]
as of 12 December 2019
Elections Etc[286]
as of 12 December 2019
UK-Elect[287]
as of 11 December 2019
Conservatives Template:Party shading/Conservative (UK) |
339
Template:Party shading/Conservative (UK) |
351
Template:Party shading/Conservative (UK) |
344
Template:Party shading/Conservative (UK) |
341
Template:Party shading/Conservative (UK) |
348
Labour Party 231 224 223 224 217
bgcolor="Template:Scottish National Party/meta/color" | SNP 41 41 45 43 44
Liberal Democrats 15 13 14 19 17
bgcolor="Template:Plaid Cymru/meta/color" | Plaid Cymru 4 2 4 4 4
Green Party 1 1 1 1 1
bgcolor="Template:Brexit Party/meta/color" | Brexit Party 0 0 0 1 0
bgcolor="
  1. REDIRECT Template:Independent politician/meta/color


  • From a page move: This is a redirect from a page that has been moved (renamed). This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.
" |
Others 19 18[288] 18[289] 19 19[290]
Overall result Conservative
28 seat majority
Conservative
52 seat majority
Conservative
38 seat majority
Conservative
32 seat majority
Conservative
46 seat majority

Exit poll[edit source | edit]

An exit poll conducted by Ipsos MORI for the BBC, ITV and Sky News, was published at the end of voting at 10 pm, predicting the number of seats for each party.[291][292]

Parties Seats Change
Conservative Party 368 Increase 51
Labour Party 191 Decrease 71
bgcolor="Template:Scottish National Party/meta/color" | Scottish National Party 55 Increase 20
Liberal Democrats 13 Increase 1
bgcolor="Template:Plaid Cymru/meta/color" | Plaid Cymru 3 Decrease1
Green Party 1 Steady
bgcolor="Template:Brexit Party/meta/color" | Brexit Party 0 New party
bgcolor="
  1. REDIRECT Template:Independent politician/meta/color


  • From a page move: This is a redirect from a page that has been moved (renamed). This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.
" |
Others 19 Increase 18
Conservative 86 seat majority

Full results[edit source | edit]

Template:2019 United Kingdom parliamentary election

See also[edit source | edit]

Footnotes[edit source | edit]

  1. Given that Sinn Féin MPs do not take their seats and the Speaker and deputies do not vote, the number of MPs needed for a majority is, in practice, slightly lower. Sinn Féin won 7 seats, meaning a practical majority requires at least 320 MPs.
  2. Nicola Sturgeon sits as an MSP in the Scottish Parliament for Glasgow Southside. Ian Blackford, MP for Ross, Skye and Lochaber, is the SNP leader at Westminster.
  3. Persons without a permanent or fixed address can make a "Declaration of local connection" to a particular location in order to register[7]
  4. Or, in the case of a British citizen who moved abroad before the age of 18, if his/her parent/guardian was on the Electoral Register in the UK in the last 15 years
  5. The deadline for the receipt and determination of anonymous electoral registration applications is one working day before the publication date of the notice of alteration to the Electoral Register (that is the sixth working day before polling day).[15]
  6. Nicola Sturgeon sits as an MSP in the Scottish Parliament for Glasgow Southside. Ian Blackford, MP for Ross, Skye and Lochaber leads the SNP in the British House of Commons.
  7. Adam Price sits as an AM in the Welsh Assembly for Carmarthen East and Dinefwr. The party's leader in the Commons is Liz Saville Roberts, the MP for Dwyfor Meirionnydd.
  8. Bartley sits as a councillor on Lambeth Council while Berry sits on the London Assembly. Bartley is standing in the Dulwich and West Norwood constituency as the Green Party and Unite to Remain candidate. The party's sole member in the Commons is Caroline Lucas, MP for Brighton Pavilion and two-time former party leader.
  9. Farage sits as an MEP in the European Parliament for South East England. The party has no MPs in the House of Commons.
  10. Arlene Foster sat as an MLA in the Northern Ireland Assembly for Fermanagh and South Tyrone prior to the collapse of the Assembly. The party's leader in the Commons is Nigel Dodds, the MP for Belfast North.
  11. Mary Lou McDonald sits as a TD in Dáil Éireann for Dublin Central. Sinn Féin adopts an abstentionist policy at Westminster, and none of its seven MP's has taken their seat.
  12. Colum Eastwood sat as an MLA in the Northern Ireland Assembly for Foyle prior to the collapse of the Assembly. Eastwood is contesting the general election for the conterminous UK parliamentary seat.
  13. .Leader of the party is Steve Aiken OBE, who sat as an MLA in the Northern Ireland Assembly for South Antrim prior to the collapse of the Assembly.
  14. Naomi Long sits as an MEP in the European Parliament for Northern Ireland.
  15. Peadar Tóibín sits as a TD in the Dáil Éireann for Meath West.
  16. Johnson is the leader of the Conservative party nationally.
  17. Clare Bailey sits as an MLA in the Northern Ireland Assembly for Belfast South.
  18. 18.0 18.1 People Before Profit uses a collective leadership model. Eamonn McCann is listed as the party's leader for the purposes of registration to the UK Electoral Commission.

References[edit source | edit]

  1. https://www.bbc.co.uk/news/election/2019/results
  2. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  3. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  4. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  5. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  6. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  7. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  8. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  9. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  10. Representation of the People Act 1983, Sections 3 and 3A
  11. Representation of the People Act 1983, Section 173
  12. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  13. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  14. Electoral Commission: Deadline for registration ahead of an election.
  15. cf Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  16. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  17. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  18. 18.0 18.1 18.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  19. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  20. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  21. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  22. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  23. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  24. 24.0 24.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  25. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  26. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  27. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  28. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  29. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  30. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  31. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  32. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  33. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  34. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  35. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  36. 36.0 36.1 36.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  37. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  38. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  39. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  40. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  41. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  42. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  43. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  44. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  45. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  46. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  47. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  48. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  49. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  50. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  51. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  52. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  53. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  54. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  55. 55.0 55.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  56. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  57. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  58. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  59. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  60. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  61. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  62. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  63. 63.0 63.1 63.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  64. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  65. 65.0 65.1 65.2 65.3 65.4 65.5 65.6 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  66. 66.0 66.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  67. 67.0 67.1 67.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  68. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  69. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  70. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  71. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  72. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  73. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  74. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  75. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  76. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  77. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  78. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  79. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  80. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  81. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  82. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  83. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  84. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  85. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  86. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  87. 87.0 87.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  88. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  89. 89.0 89.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  90. 90.0 90.1 90.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  91. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  92. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  93. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  94. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  95. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  96. 96.0 96.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  97. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  98. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  99. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  100. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  101. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  102. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  103. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  104. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  105. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  106. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  107. 107.0 107.1 107.2 107.3 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  108. 108.0 108.1 108.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  109. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  110. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  111. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  112. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  113. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  114. 114.0 114.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  115. 115.0 115.1 115.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  116. 116.0 116.1 116.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  117. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  118. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  119. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  120. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  121. 121.0 121.1 121.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  122. 122.0 122.1 122.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  123. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  124. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  125. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  126. 126.0 126.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  127. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  128. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  129. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  130. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  131. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  132. 132.0 132.1 132.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  133. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  134. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  135. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  136. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  137. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  138. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  139. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  140. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  141. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  142. 142.0 142.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  143. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  144. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  145. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  146. 146.0 146.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  147. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  148. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  149. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  150. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  151. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  152. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  153. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  154. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  155. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  156. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  157. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  158. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  159. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  160. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  161. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  162. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  163. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  164. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  165. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  166. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  167. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  168. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  169. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  170. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  171. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  172. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  173. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  174. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  175. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  176. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  177. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  178. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  179. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  180. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  181. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  182. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  183. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  184. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  185. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  186. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  187. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  188. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  189. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  190. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  191. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  192. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  193. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  194. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  195. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  196. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  197. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  198. 198.0 198.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  199. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  200. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  201. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  202. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  203. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  204. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  205. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  206. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  207. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  208. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  209. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  210. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  211. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  212. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  213. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  214. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  215. 215.0 215.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  216. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  217. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  218. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  219. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  220. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  221. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  222. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  223. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  224. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  225. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  226. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  227. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  228. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  229. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  230. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  231. 231.0 231.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  232. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  233. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  234. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  235. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  236. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  237. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  238. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  239. 239.0 239.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  240. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  241. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  242. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  243. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  244. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  245. 245.0 245.1 245.2 245.3 245.4 245.5 245.6 245.7 245.8 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  246. 246.0 246.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  247. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  248. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  249. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  250. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  251. 251.0 251.1 251.2 251.3 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  252. 252.0 252.1 252.2 252.3 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  253. 253.0 253.1 253.2 253.3 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  254. 254.0 254.1 254.2 254.3 254.4 254.5 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  255. 255.0 255.1 255.2 255.3 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  256. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  257. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  258. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  259. John Bercow, listed in the linked reference, stood down as an MP by being appointed Steward of the Manor of Northstead before Parliament was dissolved.
  260. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  261. 261.0 261.1 261.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  262. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  263. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  264. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  265. DUP with 9; Sinn Fein with 7; Alliance with 3
  266. DUP with 9; Sinn Fein with 6; SDLP with 2; Alliance and Speaker with 1
  267. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  268. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  269. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  270. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  271. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  272. DUP with 8; Sinn Fein with 7; Alliance with 3; Speaker with 1
  273. DUP with 9; Sinn Fein with 6; SDLP with 2; Alliance and Speaker with 1
  274. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  275. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  276. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  277. DUP with eight; Sinn Fein with seven; Alliance with four; and Speaker with one
  278. DUP with eight; Sinn Fein with seven; SDLP with two; Alliance and Speaker with one
  279. DUP with nine; Sinn Fein with six; SDLP with two; Alliance and Speaker with one
  280. Speaker with one, uses 2017 NI results for forecasting
  281. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  282. DUP with nine; Sinn Fein with seven; SDLP with two; Alliance and Speaker with one
  283. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  284. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  285. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  286. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  287. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  288. DUP with ten; Sinn Fein with six; and SDLP with two
  289. DUP with ten; Sinn Fein with six; and SDLP with two
  290. DUP with ten; Sinn Fein with seven; and "Others" with two
  291. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  292. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).

External links[edit source | edit]

Early Parliamentary General Election Act 2019[edit source | edit]

Party manifestos[edit source | edit]

Template:2019 United Kingdom general election Template:United Kingdom elections